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

$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.7k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题