2016-10-18 3 views
0

みんな私はこの種のループをしようとしています。すべての入れ子になったループを自動的にアボート

$first_ex = 
       array(

       '1st' => array(

        '1.1' => 'value1', 
        '1.2' => 'value2' 
        // and so on... 
       ) 
      ); 
$second_ex = 
       array(

       '1st' => array(

        '1.1' => array(
          1.1.1 => 'value' 
          // so on... 
        ) 
        '1.2' => array(
          1.2.1 => 'value' 
          // so on... 
        ) 

       ) 
      ); 

は、今のところ私は、アレイで配列を行うことができますが、どのように私はそれが自動的に関係なく、そこにあるどのように多くのネストされた配列ネストされた配列のすべてを処理しませんコードを作ることができます。

[注]私の質問には答えません。

+1

の可能性のある重複した[PHPで再帰関数は何に?](http://stackoverflow.com/questions/2648968/what-is-a-recursive-function-in-php) – Naruto

+0

チェックアウト[RecursiveIteratorIterator](http://php.net/manual/en/class.recursiveiteratoriterator.php) – bitWorking

+0

これを解決済みとするにはどうすればよいですか? – googol8080

答えて

0
function processArray($array) { 
    foreach ($array as $item) { 
    if (is_array($item)) { 
     processArray($item); 
    } else { 
     processValue($item); 
    } 
    } 
} 

function processValue($value) { 
    echo $value; 
} 

processArray($second_ex); 
+1

このコードスニペットは問題を解決するかもしれませんが、なぜそれが質問に答えるか説明しません。それは本当にあなたのポストの品質を向上させることができますよう、(// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)[あなたのコードの説明を含める]してください。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

+0

私がしたことはあなたのコードに近いですが、あなたに投票することはできません。 – googol8080

+0

@ googol8080。 –

関連する問題