2016-10-20 9 views
-3

をマージPHPの配列と支援が必要、私はPHP 5.6を使用して、この、私はプロジェクトに取り組んでいる

Array 
(
    [0] => value1 
    [1] => value2 
    [2] => value3   
    [3] => value4 
    [4] => value5 
    [5] => value6  
    [6] => value7 
    [7] => value8 
    [8] => value9   
) 

イムのようにそれをマージするこの

Array 
(
    [0] => Array 
     (
      [0] => value1 
      [1] => value2 
      [2] => value3   
     ) 
    [1] => Array 
     (
      [0] => value4 
      [1] => value5 
      [2] => value6  
     ) 
    [2] => Array 
     (
      [0] => value7 
      [1] => value8 
      [2] => value9  
     ) 
) 

のような配列を取得する場所どんな助けでも大歓迎です!

+0

とまさにあなたの問題がありますか?あなたはすでにあなたの質問のタイトルでそれを解決する関数を述べ、私はあなたがループ(特にforeach)について知っていると思いますか? –

+0

最初の配列を作成した場所から、ケースを表示します。 –

+0

array_mergeは私に必要なものを与えません。その質問には何が必要なのでしょうか?foreachループの使用を避けたいのですが、それは配列のutlility関数で行うことができますか?それ以外の場合は、foreachで手動で行う以外に選択肢はありません。 – Arsalan

答えて

3

あなたはこの機能を試すことができます。

function array_flatten($array) 
{ 
    if (!is_array($array)) { 
     return false; 
    } 

    $result = []; 
    foreach ($array as $key => $value) { 
     if (is_array($value)) { 
      $result = array_merge($result, array_flatten($value)); 
     } else { 
      $result[$key] = $value; 
     } 
    } 

    return $result; 
} 
+0

これは良い解決策です。ネストされた配列のn番目のレベルで動作します。 –

関連する問題