2012-03-27 120 views
1

這裏完全是一個PHP noob在這裏很抱歉可能的基本問題 - 這是我想要達到的。我有一個動態生成的陣列看起來像:PHP:找到一個數組中的值並返回一個找到的值

$crumbs = 

(

[home] => Array ( 
[label] => Home 
[title] => Go to Home Page 
[first] => 1 
[last] => 
[readonly] => 
) 

[something] => Array ( 
[label] => Shop 
[title] => 
[first] => 
[last] => 1 
[readonly] => 
) 

) 

我試圖找出我怎麼能寫的東西要經過和搜索(在任何深度),看看哪些陣列具有關鍵「最後一個「的值設置爲1.當找到帶有鍵的數組時,我需要爲最後= 1的數組回顯」標籤「鍵。每個數組總是有一個標籤鍵和一個數組將永遠有「最後」鍵設置爲1.感謝一如既往的幫助!

+0

值你說'在任何深度「,但你的例子顯示」last「和」first「始終在同一深度。你需要遞歸搜索嗎? – MrCode 2012-03-27 08:09:15

+0

是的,我的意思是任何深度。 – fohryan 2012-04-11 15:21:56

回答

2
$iterator = new RecursiveArrayIterator($crumbs); 

foreach($iterator as $arr) { 
    if($arr['last'] == 1) { 
    echo $arr['label']; 
    } 
} 
+0

這工作完美,謝謝你的幫助。 – fohryan 2012-04-11 06:48:11

0

使用foreach循環走線槽的陣列,或使用in_array功能,看看如果數組包含的1

相關問題