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))