2012-08-24 3 views
1

나는 아래의 배열을 가지고 있지만, 이상적으로 나는 하나의 값을 매치하고 다른 값을 출력하는 방법을 찾고있다.값을 찾고 다른 값을 호출 - PHP 배열

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 나 for 루프에 대해 언급했습니다. – 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]; 
    } 
} 
관련 문제