繁体   English   中英

php 中的 array_merge 问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM