[英]array_merge issue in php
在使用array_merge
function 使用 arrays 时,我遇到了一些问题。 这是一个例子:
$first_array = [
8 => [
'name' => "Hershey's Chocolate Milk Shake",
'code' => 8 ,
'price' => 29.00,
'quantity' => 1,
'image' => "Hersheys_Chocolate_Milk_Shake.jpg",
'percentage_discount' => 0,
'offer_mrp' => 0,
]
];
$second_array = [
20 => [
'name' => 'Kissan Mixed Fruit Jam 700g',
'code' => 20,
'price' => 215.00,
'quantity' => 1,
'image' => 'Kissan Mixed Fruit Jam 700g.jpg',
'percentage_discount' => 0,
'offer_mrp' => 0
]
];
$first_array = array_merge($first_array, $second_array);
print_r($first_array);
结果是:
Array (
[0] => Array (
[name] => Hershey's Chocolate Milk Shake
[code] => 8
[price] => 29.00
[quantity] => 1
[image] => Hersheys_Chocolate_Milk_Shake.jpg
[percentage_discount] => 0
[offer_mrp] => 0
)
[1] => Array (
[name] => Kissan Mixed Fruit Jam 700g
[code] => 20
[price] => 215.00
[quantity] => 1
[image] => Kissan Mixed Fruit Jam 700g.jpg
[percentage_discount] => 0 [offer_mrp] => 0
)
);
但我希望它是:
Array (
[8] => Array (
[name] => Hershey's Chocolate Milk Shake
[code] => 8
[price] => 29.00
[quantity] => 1
[image] => Hersheys_Chocolate_Milk_Shake.jpg
[percentage_discount] => 0
[offer_mrp] => 0
)
[20] => Array (
[name] => Kissan Mixed Fruit Jam 700g
[code] => 20
[price] => 215.00
[quantity] => 1
[image] => Kissan Mixed Fruit Jam 700g.jpg
[percentage_discount] => 0 [offer_mrp] => 0
)
)
array_merge()
重新枚举数字键。 您应该改用运算符+
。
$first_array = $first_array + $second_array;
Output 和你想要的完全一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.