@aljo222
Учусь верстке

Как определить несколько массивов внутри массива?

Здравствуйте! Возможно вопрос неправильно задал.
Сейчас попробую объяснить подробнее.
Есть такой массив данных:
$data = [
    "orderNumber" => "".$orderNum."",         
    "orderLines" => [
        [
            "articleNumber" => "123", 
            "name" => "Книга красная", 
            "sellingPrice" => 410, 
            "estimatedPrice" => 410, 
            "quantity" => 1, 
            "vat" => [
                "rate" => 0, 
                "sum" => 0 
            ], 
            "attributes" => [
                "isDangerous" => false 
                ], 
            "resideInPackages" => [
                    "1" 
                ], 
            "supplierTin" => null, 
            "cis" => [
                        "0" 
                    ] 
        ],
        [
            "articleNumber" => "111", 
            "name" => "Книга зеленая", 
            "sellingPrice" => 290, 
            "estimatedPrice" => 290, 
            "quantity" => 1, 
            "vat" => [
                "rate" => 0, 
                "sum" => 0 
            ], 
            "attributes" => [
                "isDangerous" => false 
                ], 
            "resideInPackages" => [
                    "1" 
                ], 
            "supplierTin" => null, 
            "cis" => [
                        "0" 
                    ] 
        ]  
    ]        
];


orderLines - массив объектов, в которых содержится инфа о каждом товаре в заказе, т.е. заранее неизвестно сколько товаров есть и соответственно неизвестно сколько будет объектов.

Товары со всей инфой есть в массиве $products.
Как бы реализовать что-то подобное (грубо говоря):
$data = [
    "orderNumber" => "".$orderNum."",         
    "orderLines" => [
        foreach ($products as $item) {
            [
                "articleNumber" => $item['article'], 
                "name" => $item['name'], 
                "sellingPrice" => $item['price'], 
                "estimatedPrice" => $item['price'], 
                "quantity" => $item['count'], 
                "vat" => [
                    "rate" => 0, 
                    "sum" => 0 
                ], 
                "attributes" => [
                    "isDangerous" => false 
                    ], 
                "resideInPackages" => [
                        "1" 
                    ], 
                "supplierTin" => null, 
                "cis" => [
                            "0" 
                        ] 
            ]
        }        
    ]        
];


Надеюсь понятно) Заранее спасибо за помощь!
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
ну и в чем проблема?
чот вроде:
$data = [
    "orderNumber" => "".$orderNum."",         
    "orderLines" => [],
];
    
foreach ($products as $item) {
    $data['orderLines'][] = [
        "articleNumber" => $item['article'],
        "name" => $item['name'],
        "sellingPrice" => $item['price'],
        "estimatedPrice" => $item['price'],
        "quantity" => $item['count'],
        "vat" => [
            "rate" => 0,
            "sum" => 0
        ],
        "attributes" => [
            "isDangerous" => false
        ],
        "resideInPackages" => [
            "1" 
        ],
        "supplierTin" => null,
        "cis" => [
            "0"
        ],
    ];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы