0

私はphpを初めて使用し、次のようなJsonを使用しています。

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

にあるかどうかを調べたいのですcard_tokencards。それを行うための簡単でエレガントな方法はありますか?cards空のリストがある場合もあることに注意してください。

現在、私はこのようにしています:

$json->cards[0]->card_token

しかし、私はこの問題のより良い解決策があると思います。

前もって感謝します。

4

1 に答える 1

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

    return $present;
}

動作するはずです:) 現時点ではテストできないため、少し調整する必要があるかもしれませんが、コンセプトはそこにあります。

于 2013-01-18T10:28:49.300 に答える