2011-07-06 95 views
1

假設我有一個如下的數組,我該如何「檢查vid = 2,然後得到/ echo tid」?PHP - 處理數組

Array 
(
    [29] => stdClass Object 
     (
      [tid] => 29 
      [vid] => 2 
      [name] => notebook 
      [description] => 
      [weight] => 0 
      [language] => 
      [trid] => 0 
     ) 

    [97] => stdClass Object 
     (
      [tid] => 97 
      [vid] => 1 
      [name] => DELL 
      [description] => 
      [weight] => 0 
      [language] => 
      [trid] => 0 
     ) 

) 

回答

5
foreach($vids as $vid){ 
    if($vid->vid == 2){ 
     echo $vid->tid; 
    } 
} 
0

它應該是:

foreach($tid as $key => $value){ 
    if($value->vid == 2){ 
     echo $value->tid; 
    } 
    } 
+2

這是如何從賈斯汀盧卡斯不同的早得多回答? '$ key =>'部分是完全多餘的。 – BoltClock

+0

你可以嘗試賈斯汀盧卡斯的答案,你不會得到正確的解決方案 –

+2

你的問題沒有說你的數組被稱爲'$ tid'而不是'$ vids'。我們應該怎麼知道? – BoltClock