2012-08-24 1 views
1

У меня есть массив ниже, хотя, в идеале, я ищу способ сопоставить одно значение и распечатать другое значение.найти значение и вызвать другое значение - php arrays

например.

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] => 
      ) 

    ) 

)

ответ

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

Использование $cards[0]['Card']['unit_id'] и $cards[0]['SaleDetail']['date_pid_signed']. Обратите внимание на индексы [0]. Затем вы можете использовать [1].

Возможно, вы также захотите проверить foreach или for петли!

+0

Спасибо однако, как я это делаю для любого из массивов. то есть [0] достигает 100 + (или более), выше всего лишь примерный снипп. В идеале мне нужно что-то вроде $ cards [$ X] ['Card'] ['unit_id'] – sluggerdog

+0

Я упомянул о foreach или для циклов. – user1437328

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]; 
    } 
} 
Смежные вопросы