2016-11-11 53 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); 
?> 
相關問題