Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 ( [0] => Array ( ... ) [41] => Array ( [name] => London [company] => nhyt6t [top25_1] => 8.75912088 ) [42] => Array ( [name] => Manchester [company] => gtr4rf [top25_1] => 6.56758398 ) ...

我有以下数组:

阵列

Array (
[0] => Array (
  ...
)
[41] => Array (
  [name] => London 
  [company] => nhyt6t
  [top25_1] => 8.75912088
)
[42] => Array (
  [name] => Manchester
  [company] => gtr4rf
  [top25_1] => 6.56758398
)
  ...
[75] => Array (
  [name] => Leeds
  [company] => de3wsd6
  [top25_1] => 7.58675398
)
)
如果我对的阅读和理解是正确的,那么下面应该只返回数组中索引介于40和65之间的那些

$array = array_slice($array, 40, 65);
然而,在实践中,这样做的目的是通过
39
删除索引
0
,但保留所有其他内容

有人能解释我哪里出了问题吗?

试一下:

$array = array_slice($array, 40, 65 - 40);
因此:

我们从40个位置开始切片,得到25个元素(结束于40+25=65个位置)。

只需尝试:

$array = array_slice($array, 40, 65 - 40);
因此:

我们从40个位置开始切片,得到25个元素(结束于40+25=65个位置)。

只需尝试:

$array = array_slice($array, 40, 65 - 40);
因此:

我们从40个位置开始切片,得到25个元素(结束于40+25=65个位置)。

只需尝试:

$array = array_slice($array, 40, 65 - 40);
因此:



我们从40个位置开始切片,得到25个元素(在40+25=65个位置结束)。

数组切片选择偏移量和长度,而不是开始偏移量和结束偏移量。它从开始偏移开始,并选择下一个长度元素。如果数组具有连续索引(0,1,2,3,4…),则它将从
[offset->offset+length]切片
数组切片选择偏移量和长度,而不是开始偏移量和结束偏移量。它从开始偏移量开始并选择下一个长度元素。如果数组具有连续索引(0,1,2,3,4…),然后它将从
[offset->offset+length]切片

数组切片选择偏移量和长度,而不是开始偏移量和结束偏移量。它从开始偏移量开始并选择下一个长度元素。如果数组具有连续索引(0,1,2,3,4…),则它将从
切片[偏移量->偏移量+长度)
数组切片选择偏移量和长度,而不是开始偏移量和结束偏移量。它从开始偏移量开始并选择下一个长度元素。如果数组具有连续索引(0,1,2,3,4…),则它将从
[偏移量->偏移量+长度)

65-40+1
如果你想
65
包括在结果中。
65-40+1
如果你想
65
包括在结果中。
65-40+1
如果你想
65
包括在结果中。
65-40+1
我必须承认,我的解释,或者文档?不是你的解释-文档和概念!哈哈,如果有不同的理解,很抱歉!必须承认,我的解释,或者文档?不是你的解释-该怎么办文档和概念!LOL,如果它遇到了不同的情况,很抱歉!我必须承认我很难理解它的工作方式。我的解释,或者文档?不是你的解释-文档和概念!LOL,如果它遇到了不同的情况,很抱歉!必须承认我很难理解它的工作方式。我的解释,or文档?不是你的解释-文档和概念!LOL,如果遇到不同的情况,很抱歉!