2011-07-06 9 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

あなたはJustin Lucasの答えを試すことができます。あなたは正しい解決策を得られません –

+2

あなたの質問にはあなたの配列は '$ tid'と呼ばれ、' $ vids'ではありません。どうやって知っているのですか? – BoltClock

関連する問題