我从多维数组中得到以下print_r()
(为简单起见,我没有在数组中包含所有信息:
的print_r()
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
)
)
我想要实现的是切片数组,以便将数组[41]
中的信息向上传递到新数组中。
我知道我可以使用`array_slice()'但我的下面的代码不起作用,我确信它是因为我正在切割的数组是多维的,我无法解决如何实现这一点。
非工作代码
$array = array_slice($row, 40);
欢迎任何反馈和建议。
答案 0 :(得分:1)
你只需要查看php上的手册 - > array_slice()
$array = array_slice($row, 40, (count($row) - 40))
您只是忘记提供第3个参数($length
),我们将其作为41 nth 项目中的计数来执行:)
答案 1 :(得分:0)
<?php
$result = array();
for($i=40;$i<count($row);$i++)
{
if(array_key_exists ($i,$row))
{
$result[$i] = $row[$i];
}
}
print_r($result );
?>