2017-05-04 10 views
0

のキー位置によって一緒に配列を並べ替えますか? キー0の値ですべてのキーを使用して新しい配列を作成するなどPHPは、私は3つの配列を持っているすべてのアレイ

提案が届きます。

ありがとうございました!

+2

[スタックオーバーフロー](https://stackoverflow.com/)で構成さ1つの配列は、無料のコードの書き込みサービスではありませんが返されますarray_map()を使用することができます。 **あなた自身でコードを書くことを試みることが期待されます**。 [もっと研究をして](http://meta.stackoverflow.com/questions/261592)問題がある場合は**あなたが試したことを投稿することができます** **動作していないことの明確な説明**を提供し、[**最小、完全、および検証可能な例**](http://stackoverflow.com/help/mcve)。私は[質問する](http://stackoverflow.com/questions/how-to-ask)の良い質問を読むことをお勧めします。 –

+0

もちろん、私はそれを知っています。私は方向性が必要です。 – DavSev

+2

1)大きな配列を作成し、内部配列をループし、各キー(0,1,2)に対して新しい配列を作成することができます。 2)古い配列の上に3つの配列ループを作成し、それに対応する新しい配列に各キー(0,1,2)を移動させます。 –

答えて

4

次の3つの配列

$arr1 = ['a', 'apple', 'albania']; 
$arr2 = ['b', 'banana', 'brasil']; 
$arr3 = ['c', 'carrot', 'croatioa']; 

$newArr = array_map(function($a, $b, $c){ 
    return [$a,$b,$c]; 
},$arr1, $arr2, $arr3); 

print_r($newArr); 
+0

'$ newArr'をループすると、要求された出力が得られます。 – Chinito

+0

元の要求の範囲外である可能性がありますが、ソース配列の長さが等しくなければ誤った出力を引き起こす可能性がありますか?気をつけるだけのこと。しかし、優れたソリューション。 – fubar

+1

配列の長さが異なっていても問題ありません。 – Chinito

関連する問題