如何从多维数组中删除索引中的多个元素?

时间:2016-11-11 09:23:03

标签: php arrays slice

我有一个像这样的多维数组

 $state=array(array('state'=>t,'capital=>'y'),array('state'=>'p','capital'=>'q'),array('state'=>,'l','capital'=>'s'),array('state'=>'g','capital=>'h'));

我需要通过从这个数组中随机顺序删除一个或多个索引来形成一个子数组,让我们说$ state [1],$ state [3] 输出

  $new_state=array(array('state'=>t,'capital=>'y'),array('state'=>'g','capital=>'h'));

有没有直接的功能来实现这个目标?

1 个答案:

答案 0 :(得分:1)

您的第一个数组3元素索引,如012。使用unset()通过数组索引来删除数组元素,如unset($state[1])或更多...现在数组索引为02。它是非序列化的。要检索使用array_values()的正确索引序列。现在最终的数组索引是01

<?php                  
$state=array(array('state'=>'t','capital'=>'y'),array('state'=>'p','capital'=>'q'),array('state'=>'g','capital'=>'h'));

unset($state[1]);
$new_array = array_values($state);;
print_r($new_array);
?>