Php 阵列_片安全网
我了解到,如果尝试合并空数组和任何其他数组,则Php 阵列_片安全网,php,arrays,Php,Arrays,我了解到,如果尝试合并空数组和任何其他数组,则array\u merge将返回NULL。那不是我希望做的。我试图将一个数组与一个新数组合并,这个新数组实际上是另一个数组的一部分。($i是一个整数) 问题是,当找不到索引时,array\u slice返回什么?如果它可以返回null,我应该这样做: $forgotten = array_slice($matches, $i) || array(); 另外,像这样使用array\u merge和将$forced推入剩菜之间有什么区别吗?如果在空数组
array\u merge
将返回NULL。那不是我希望做的。我试图将一个数组与一个新数组合并,这个新数组实际上是另一个数组的一部分。($i
是一个整数)
问题是,当找不到索引时,array\u slice
返回什么?如果它可以返回null,我应该这样做:
$forgotten = array_slice($matches, $i) || array();
另外,像这样使用array\u merge
和将$forced
推入剩菜
之间有什么区别吗?如果在空数组和另一个数组上使用,它将返回由非空数组的元素组成的数组。如果尝试合并两个空数组,它将返回一个空数组
array_slice($matches, $i)
返回包含索引大于或等于$i的所有$matches元素的数组,如果没有此类元素,则返回空数组
array_slice($matches, $i)
使用:
$result将数组作为$leftOvers结尾的值排队
当你使用一个新的php函数时,一定要阅读php手册,而且只要在test.php文件中执行函数,你就可以得到所有这些答案。1)
array\u merge()
不会仅因为其中一个数组为空而返回null。(另请参阅手册:)2)如果array\u slice()
的偏移量在数组之外,那么您只会得到一个空数组3)将array\u merge()
和将其推入数组之间的差异是:$arrOne=[1]$arrTwo=[2]
array_merge()
=[1,2]
;pushing=[1[2]]
4)$遗忘=array_slice($matches,$i)| array()
PHP与JS不同,因此您可以从中得到一个布尔值。在PHP中,|
运算符的结果总是布尔值
array_push($leftOvers, $forgotten)