PHP切片多维数组

时间:2014-07-04 07:51:37

标签: php arrays multidimensional-array slice

我从多维数组中得到以下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);

欢迎任何反馈和建议。

2 个答案:

答案 0 :(得分:1)

你只需要查看php上的手册 - > array_slice()

$array = array_slice($row, 40, (count($row) - 40))

您只是忘记提供第3个参数($length),我们将其作为41 nth 项目中的计数来执行:)

Example

答案 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 );
?>