2013-01-18 2 views
0

나는 PHP는 아주 새로운 그리고 난이 같은 JSON이 있습니다찾기 --- PHP

{ 
    "customer_id": "guest_user_101", 
    "merchantId": "guest", 
    "cards": 
    [ 
    { 
     "card_token": "0784ba0c-dc07-489e-a57d-16dfcb39868f" 
    }, 
    { 
     "card_token": "fe4ebe01-bbb6-46b6-8e49-5c572ee20bc7" 
    } 
    ] 
} 

나는 cardscard_token가 있는지 찾아 싶습니다. 거기에 어떤 쉽고 우아한 방법이 있습니까? cards에 빈 목록이있는 경우도있을 수 있습니다.

현재 나는이 방법을 수행

$json->cards[0]->card_token 

을하지만이 문제에 대한 더 나은 솔루션이 될 것 같아요.

미리 감사드립니다.

답변

0
function is_card_token_present($json) 
{ 
    $present = false; 
    foreach($json['cards'] as $card) 
     if(isset($card['card_token'])) 
      $present = true; 

    return $present; 
} 

해결해야 할 작업 : 지금 테스트 할 수 없기 때문에 약간의 조정이 필요하지만 개념은 있습니다.

+0

'empty ($ json-> cards [0] -> card_token)'이 더 정식입니다 –

+0

200 개 이상의 카드가 있다면 – andy