1

私は以下の配列を持っていますが、理想的には、ある値を一致させて別の値を出力する方法を探しています。

例えば

if($randomvalue  == $cards[Card][unit_id]) { echo $cards[SaleDetail][date_pid_signed]; }

上記を以下のように現在の配列構造で動作させる方法が正確にはわかりません。

これを回避する方法はありますか?

ありがとう

$cards = Array
(
[0] => Array
    (
        [Card] => Array
            (
                [id] => 210
                [property_id] => 4
                [unit_id] => 90
            )

        [SaleDetail] => Array
            (
                [property_agent] => 
                [date_pid_signed] => 2012-06-15
                [property_date_listed] => 
            )

    )

[1] => Array
    (
        [Card] => Array
            (
                [id] => 209
                [property_id] => 4
                [unit_id] => 103
            )

        [SaleDetail] => Array
            (
                [property_agent] => 
                [date_pid_signed] => 2011-10-21
                [property_date_listed] => 
            )

    )

)

4

3 に答える 3

1
foreach($cards as $card){
    if($randomvalue  == $card[Card][unit_id]) { 
       echo $card[SaleDetail][date_pid_signed]; 
    }
}
于 2012-08-24T04:53:48.683 に答える
1

とを使用$cards[0]['Card']['unit_id']$cards[0]['SaleDetail']['date_pid_signed']ます。インデックスに注意してください[0]。を使用できます[1]

また、チェックforeachまたはforループすることもできます。

于 2012-08-24T04:51:42.727 に答える
0
if($randomvalue  == $cards[0][Card][unit_id]) { echo $cards[0][SaleDetail][date_pid_signed]; }

あなたもできる

foreach($cards as $card)
{
    if($randomvalue  == $card[Card][unit_id]) 
    { 
       echo $card[SaleDetail][date_pid_signed]; 
     }
}
于 2012-08-24T04:53:08.063 に答える