2次元配列を多次元配列にする。
2次元配列を多次元配列にする。
PHP5で
2次元目はすべて同じキーの2次元配列を
2次元目のキーごとの内容を共通項にまとめて、
多次元配列にする方法を教えてください。
キーの数は膨大なので、関数の再帰呼び出し
で、きれいに処理したいのです。
説明文では説明しきれないので、
やりたいことは↓の通りです。
array[0] = array([one] => "あ", [twe] => "う" [three] => "き");
array[1] = array([one] => "あ", [twe] => "う" [three] => "く");
array[2] = array([one] => "あ", [twe] => "え" [three] => "け");
array[3] = array([one] => "あ", [twe] => "え" [three] => "こ");
array[4] = array([one] => "い", [twe] => "お" [three] => "さ");
array[5] = array([one] => "い", [twe] => "お" [three] => "し");
array[6] = array([one] => "い", [twe] => "か" [three] => "す");
array[7] = array([one] => "い", [twe] => "か" [three] => "せ");
という配列があったら、これを↓のようにしたいです。
array(
[あ] => array(
[う] => array ("き", "く")
[え] => array ("け", "こ")
)
[い] => array(
[お] => array ("さ", "し")
[か] => array ("す", "せ")
)
)
どうぞよろしくお願いいたします。
補足
早速のお返事有難う御座います。 前半の速度が遅くなるというやり方で行きますと、どのような利用方法になるのでしょうか? a[x][y][z]="atai"; とかになりますか?? 後半のやり方は0~9の値のみ入るという感じですが、なるほど!という感じですね。 x,y,zのそれぞれに入れるのが10個とは限らないので遅いのを我慢して上の方法になるのかな・・・という感じです。 有難う御座います。 引き続き、もし宜しければお願い致します。