为什么数组间可以使用+操作符

$obj = new stdClass();
$obj->a = 'foo';
$obj->{'0'} = 'far';
$obj->{'1'} = 'far';
$obj->{'x'} = 'far';
var_dump(array_filter(array_keys((array) $obj), 'is_numeric') + [-1]);
输出的结果为
array (size=3)
  1 => string '0' (length=1)
  2 => string '1' (length=1)
  0 => int -1
阅读 1.8k
2 个回答

php的数组有实现 + 操作的方法,有的语言就不支持了,关键还是看对array的设计了

数组加可以用php函数array_merge或者+操作符,但是它们的效果有时候是不一样的.

推荐问题