2016-10-18 128 views
0

球員我想要做這種循環。自動Foreach所有的嵌套循環

$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。然後接受答案,如果它幫助你 –