2016-11-11 51 views
1

我有一个多维阵列这样如何通过索引从多维数组中删除多个元素?

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

我需要通过从该阵列中除去以随机的顺序的一个或多个索引,以形成一个子阵列可以说$状态[1],$状态[3] 输出

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

没有任何直接的功能,以实现这一目标?

+0

显示您的预期结果 –

回答

1

您的第一个数组3元素索引,如0,1,2。使用unset()删除数组元素的数组索引,如unset($state[1])或更多...现在数组索引是0,2。它是un序列化的。用于检索正确的索引序列使用array_values()。现在最终阵列索引是0,1

<?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); 
?> 
相关问题