我最近学习了如何在 PHP 中使用 + 运算符连接 2 个数组。
但考虑一下这段代码......
$array = array('Item 1');
$array += array('Item 2');
var_dump($array);
输出是
数组(1) { [0]=> 字符串(6) "项目
1"}
为什么这不起作用?跳过速记并使用$array = $array + array('Item 2')
也不行。和钥匙有关系吗?
两者都有一个密钥0
,并且组合数组的方法将折叠重复项。尝试使用array_merge()
反而。
$arr1 = array('foo'); // Same as array(0 => 'foo')
$arr2 = array('bar'); // Same as array(0 => 'bar')
// Will contain array('foo', 'bar');
$combined = array_merge($arr1, $arr2);
如果数组中的元素使用不同的键,则+
运营商会更合适。
$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');
// Will contain array('one' => 'foo', 'two' => 'bar');
$combined = $arr1 + $arr2;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)