powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Добавить значения из массивов в многомерный массив
4 сообщений из 4, страница 1 из 1
Добавить значения из массивов в многомерный массив
    #39535818
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется массив $data в который помещаются значения
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<?php
$data = [
'external_order_id' =>$_POST['external_order_id'],
'external_order_time' =>$_POST['external_order_time'],
'date_time' =>$_POST['date_time'],
'type' =>$_POST['type'],
'mode' =>$_POST['mode'],
'customer_phone' =>$_POST['customer_phone'],
'customer_email' =>$_POST['customer_email'],
'card_amount' => (float) $_POST['card_amount'],
'cash_amount' => (float) $_POST['cash_amount'],
'mc_amount' => (float) $_POST['mc_amount'],
'purchase' => [
'products' => [
            [
"name" =>$_POST['name'],
"price" =>  (float) $_POST['price'],
"quantity" =>$_POST['quantity'],
"vat" =>$_POST['vat'],
"unit" =>$_POST['unit'],//'piece',
"discount" =>  [
'type' => (($_POST['discount'] == 'true')? 'percent' :'amount'),//'amount',//'percent',//$_POST['type'],
'value' => (($_POST['discount'] == 'true')? $_POST['value'] :'0'),
]
            ]
        ]
    ]
];



В ячейку purchase помещается массив products со свойствами продукта....
На данный момент я изменил форму и у меня теперь добавляется любое количество продуктов.
В итоге в $_POST у меня имеется несколько массивов со значениями
Например:
массив name[name1;name2;name3]
массив price[price1;price2;price3] и т.д.

Как мне добавить эти значения в массив $data, нужно что бы в итоге получилось

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
'purchase' => [

'products1' => [
            [
"name" =>$_POST['name'],
"price" =>  (float) $_POST['price'],
"quantity" =>$_POST['quantity'],
"vat" =>$_POST['vat'],
"unit" =>$_POST['unit'],//'piece',
"discount" =>  [
'type' => (($_POST['discount'] == 'true')? 'percent' :'amount'),//'amount',//'percent',//$_POST['type'],
'value' => (($_POST['discount'] == 'true')? $_POST['value'] :'0'),
]


'products2' => [
            [
"name" =>$_POST['name'],
"price" =>  (float) $_POST['price'],
"quantity" =>$_POST['quantity'],
"vat" =>$_POST['vat'],
"unit" =>$_POST['unit'],//'piece',
"discount" =>  [
'type' => (($_POST['discount'] == 'true')? 'percent' :'amount'),//'amount',//'percent',//$_POST['type'],
'value' => (($_POST['discount'] == 'true')? $_POST['value'] :'0'),
]
            ]
        ]



Заранее спасибо!
...
Рейтинг: 0 / 0
Добавить значения из массивов в многомерный массив
    #39535866
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю это нужно цикл использовать?
...
Рейтинг: 0 / 0
Добавить значения из массивов в многомерный массив
    #39535892
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, можно цикл, вроде такого

Код: php
1.
2.
3.
4.
5.
6.
7.
foreach($_POST['name'] as $i => $v) {
    $data['purchase']["products{$i}"] = array(
        'name' => $_POST['name'][$i],
        'price' => (float)$_POST['price'][$i],
        // и так далее
    );
}
...
Рейтинг: 0 / 0
Добавить значения из массивов в многомерный массив
    #39535974
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, Спасибо, все получилось!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Добавить значения из массивов в многомерный массив
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]