2017-06-12 10 views
0

こんにちはみんな...(多次元PHP配列の)ノードの最後の要素を最初に移動しますか?私が最初に(多次元PHPの配列の)ノードの最後の要素を移動する場合と

これは私の配列である:

$arr= array( 
array(2,3,4,5,1), 
array(3,4,5,6,2), 
array(4,5,6,7,3)  
); 

とこれは私出力されます持つようになります

Array ( 
[0] => Array ( 
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
    [4] => 5 
) 
[1] => Array ( 
    [0] => 2 
    [1] => 3 
    [2] => 4 
    [3] => 5 
    [4] => 6 
) 
[2] => Array ( 
    [0] => 3 
    [1] => 4 
    [2] => 5 
    [3] => 6 
    [4] => 7 
) 
) 

を私は細かい

$number= count($arr); 

for($a= 0; $a < $number; $a++){ 
$element= $arr[$a][4];  
unset($arr[$a][4]); 
array_unshift($arr[$a],$element); 
} 
に動作します。このコードを作成しました10人の

が、より速く、他の、効率的な方法があるかどうかを私は知っているだろう... 感謝のためにたくさんして申し訳ありません私の英語:)

あなたが提供された入力と出力を考えると

答えて

1

、これはタイプするより速いです:

array_map('sort', $arr); 

速く走っても、望みの結果を出しても、私は分かりません。

1

アレイ内の値のソート順に依存しない正解です。

foreach($array as &$element) { 
array_unshift($element,array_pop($element)); 
} 
関連する問題