【问题标题】:Check if email is in json object检查电子邮件是否在 json 对象中
【发布时间】:2021-10-14 16:54:02
【问题描述】:

使用 Restful API 我得到一个结构如下的 json 对象:

[
    {
        "id": "123456",
        "name": "example",
        "email": "example@gmail.com",
        ...
    },
    {
        "id": "789123",
        "name": "example2",
        "email": "example2@gmail.com",
        ...
    }
]

我需要检查邮件是否在 json 对象中并获取 id 和 name。我可以使用 PHP 执行此搜索吗? 非常感谢您的帮助

【问题讨论】:

    标签: php json api


    【解决方案1】:

    用户数组搜索功能

    array_search('example2@gmail.com', array_column($array, 'email'));
    

    【讨论】:

      【解决方案2】:

      您可以像这样迭代返回的结果:

      <?php
      $jsonObject = '[
          {
              "id": "123456",
              "name": "example",
              "email": "example@gmail.com"
          },
          {
              "id": "789123",
              "name": "example2",
              "email": "example2@gmail.com"
          }
      ]';
      
      $collection = json_decode($jsonObject);
      
      foreach ($collection as $item) {
          if ($item->email === 'example@gmail.com') {
              // Matching item
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-05
        • 1970-01-01
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 1970-01-01
        • 2022-01-20
        相关资源
        最近更新 更多