Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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_Multidimensional Array_Slice - Fatal编程技术网

PHP切片多维数组

PHP切片多维数组,php,arrays,multidimensional-array,slice,Php,Arrays,Multidimensional Array,Slice,我从多维数组中获得了以下print\r()(为简单起见,我没有在数组中包含所有信息: 打印() 我试图实现的是对数组进行切片,以便从数组[41]向上获取信息,并将其放入一个新数组中 我知道我可以使用“array_slice()”,但我下面的代码不起作用,我确信这是因为我从中切片的数组是多维的,我不知道如何实现这一点 非工作代码 $array = array_slice($row, 40); 欢迎所有反馈和建议。 <?php $result = array(); for($i=40;$i&

我从多维数组中获得了以下
print\r()
(为简单起见,我没有在数组中包含所有信息:

打印()

我试图实现的是对数组进行切片,以便从数组
[41]
向上获取信息,并将其放入一个新数组中

我知道我可以使用“array_slice()”,但我下面的代码不起作用,我确信这是因为我从中切片的数组是多维的,我不知道如何实现这一点

非工作代码

$array = array_slice($row, 40);
欢迎所有反馈和建议。


<?php
$result = array();
for($i=40;$i<count($row);$i++)
{
   if(array_key_exists ($i,$row))
   {
       $result[$i] = $row[$i];
   }

}
print_r($result );
?>

您只需查看php上的手册->

您只是忘记了提供第三个参数(
$length
),我们将其作为从第41个项目到第41个项目的计数:)


那么你想从41岁以上开始吗?是的,这是正确的,Darren。你的非工作代码产生了什么?看来fine@h2ooooooo真是个好地方!这里有模糊,现在编辑它已经太晚了:-(干杯-现在开始工作-最奇怪。不确定那里发生了什么!第三个参数不是必需的。来自手动:“如果省略它,那么序列将包含从偏移到数组结束的所有内容。”@FuzzyTree-你是对的,但是,出于我不知道的原因-这起作用了,而我的代码没有。@FuzzyTree我意识到了这一点,但正如你所看到的,它对OP不起作用,所以我提供了一个替代方案:-)
<?php
$result = array();
for($i=40;$i<count($row);$i++)
{
   if(array_key_exists ($i,$row))
   {
       $result[$i] = $row[$i];
   }

}
print_r($result );
?>
$array = array_slice($row, 40, (count($row) - 40))