Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 阵列_片安全网_Php_Arrays - Fatal编程技术网

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)