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_tokenin cards。有没有简单而优雅的方法来做到这一点?请注意,也可能存在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 回答