【发布时间】:2014-07-28 09:46:03
【问题描述】:
为什么 PHP 在array_merge() 中将“1”视为整数
例如
$arr1 = array( "1"=>1, 2 , 3 );
$arr2 = array( "1"=>1, 2 );
print_r(array_merge( $arr1 , $arr2 ));
var_dump("1");
var_dump(1);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 1
[4] => 2
)
string(1) "1" int(1)
根据array_merge() 函数:-
如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个值。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会被追加。
【问题讨论】:
标签: php arrays array-merge