我读到如果你尝试合并一个空数组和任何其他数组,array_merge
将返回NULL。那不是我希望做的。我试图合并一个数组与一个新的数组,实际上是另一个数组的切片。 ($i
是一个整数)。
$forgotten = array_slice($matches, $i) ;
$leftOvers = array_merge($leftOvers, $forgotten);
问题是,找不到索引时array_slice
会返回什么?如果它可以返回null,我应该这样做:
$forgotten = array_slice($matches, $i) || array();
此外,使用此array_merge
和将$forgotten
推入leftOvers
之间有什么区别吗?
答案 0 :(得分:0)
如果在空数组和另一个数组上使用array_merge,它将返回一个由非空数组元素组成的数组。如果您尝试合并两个空数组,它将返回一个空数组。
array_slice($matches, $i)
array_slice返回一个数组,其中包含$ matches的所有元素,索引大于或等于$ i,如果没有这样的元素,它将返回一个空数组。
使用array_push:
array_push($leftOvers, $forgotten)
$ result会将数组排队为值$ leftOvers的结尾。
当你使用新的php函数时,总是尝试阅读php man,你也可以尝试执行test.php文件中的函数来获得所有这些答案。