gpt4 book ai didi

带有数字键的 PHP array_merge

转载 作者:IT王子 更新时间:2023-10-29 00:55:42 24 4
gpt4 key购买 nike

如何使 array_merge() 覆盖两个数组中具有不同值但具有相同键索引的两个键?

例如,合并:

[0] => '随便'

[0] => 'whatever', [1] => 'a', [2] => 'b'

应该产生

[0] => 'whatever', [1] => 'a', [2] => 'b'

基本上我希望 array_merge 的行为方式与数组具有字符串键时的行为方式相同......

最佳答案

使用 + 运算符。

比较 array_merge+ 运算符:

<?php

$a1 = array(0=>"whatever",);
$a2 = array(0=>"whatever",1=>"a",2=>"b");

print_r(array_merge($a1,$a2));
print_r($a1+$a2);
?>

输出:

Array
(
[0] => whatever
[1] => whatever
[2] => a
[3] => b
)
Array
(
[0] => whatever
[1] => a
[2] => b
)

如果您的关联数组的数字键乱序,+ 运算符 仍然 有效:

<?php

$a1 = array(0=>"whatever",);
$a2 = array(1=>"a",0=>"whatever",2=>"b");

print_r(array_merge($a1,$a2));
print_r($a1+$a2);
?>

输出:

Array
(
[0] => whatever
[1] => a
[2] => whatever
[3] => b
)
Array
(
[0] => whatever
[1] => a
[2] => b
)

注意 array_mergethis 的情况下会创建一个新键。不可取...

关于带有数字键的 PHP array_merge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com