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

使用$cards[0]['Card']['unit_id']$cards[0]['SaleDetail']['date_pid_signed']。注意索引[0]。然后您可以使用[1].

您可能还想检查foreachfor循环!

于 2012-08-24T04:51:42.727 回答
1
foreach($cards as $card){
    if($randomvalue  == $card[Card][unit_id]) { 
       echo $card[SaleDetail][date_pid_signed]; 
    }
}
于 2012-08-24T04:53:48.683 回答
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 回答