2016-11-11 6 views
1

私はこの配列からランダムな順序で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

012のような最初の配列の3つの要素インデックス。 unset($state[1])以上のように、配列のインデックスで配列要素を削除するためにunset()を使用しました...配列インデックスは0,です。それはシリアル化されていません。正確な索引付けを検索するには、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); 
?> 
関連する問題