array_slice的安全网

时间:2016-04-27 09:34:27

标签: php arrays

我读到如果你尝试合并一个空数组和任何其他数组,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之间有什么区别吗?

1 个答案:

答案 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文件中的函数来获得所有这些答案。