2011-07-15 34 views
-1

我與有一個大陣列的一些元素是陣列如何挑選數組中的一組元素?

一些元素和子元素是,比方說,「禁止的名稱」。

現在,如果我輸入的名稱是禁止的名稱之一,我想使其無效。

我的問題是 - 如何獲得「禁止名稱」數組?

+1

我們說的是任意深度還是隻是最大值2?另外,爲什麼他們需要嵌套,並有任何規則,他們是? – Naltharial

+0

另外,'禁止'。 – Naltharial

+2

向我們展示了陣列,我想我們可以幫助你 – genesis

回答

0

你有點不清楚,我假設你想提取禁止的名字並檢查輸入。

  function getForbiddenNames($array){ 

       $output = array(); 
       foreach($array as $key=>$value) { 

       if(is_array($value)) //recursive call 
        array_merge($output , getForbiddenNames($value)); 

       else if(isForbidden($value)) 
        array_push($output , $value); 

    } 

if(in_array($input, getForbiddenNames($corpus)) 
return 'catch!' ; 
相關問題