PHP 如何连接或组合多个数组

问题描述 投票:0回答:1

我在

PHP
中组合 2 个或更多数组时遇到问题。

例如,我有这样的数组列表:

$array['item_code'] = ['ITM-001','ITM-002','ITM-003'];
$array['price'] = [5000,6000,7000]; 
$array['qty'] = [3,4,5]; `

如何将数组组合成

output JSON
,如下所示:

[
   item_code:"ITM-001",
   price:5000,
   qty:3
],
[
   item_code:"ITM-002",
   price:6000,
   qty:4
],
[
   item_code:"ITM-003",
   price:7000,
   qty:5
]
php arrays arraylist array-merge array-combine
1个回答
0
投票

您可以循环遍历一个数组并使用键将值放入另一个数组中

`$array['item_code'] = ['ITM-001', 'ITM-002', 'ITM-003'];
$array['price'] = [5000, 6000, 7000];
$array['qty'] = [3, 4, 5];

$newArr = [];
foreach ($array['item_code'] as $key => $val) {
    $newArr[] = [
        'item_code' => $array['item_code'][$key],
        'price'     => $array['price'][$key],
        'qty'       => $array['qty'][$key]
    ];
}`
© www.soinside.com 2019 - 2024. All rights reserved.