从特定键的每个json对象获取值

秦丹7027

在我的一个项目中,我需要phone从输入json中提取每个Json输入如下内容:

[
      {
          "name": "Niyo",
        "email": "[email protected]",
        "phone": "8989457845"
      },
      {
          "name": "Picks",
        "email": "[email protected]",
        "phone": "7878121245"
      },
      {
          "name": "Chintz",
        "email": "[email protected]",
        "phone": "8745421254"
      },
      {
          "name": "Kabiru Wabyu",
        "email": "[email protected]",
        "phone": ""
      },
      {
          "name": "Rons",
        "email": "",
        "phone": "9898989898"
      }
]

我知道一种从输入json提取每部电话的解决方案 contact

foreach($contacts as $phone){ $phones[]=$phone->phone; }

在php / laravel中是否有其他方法可以从输入json中获取特定键的所有值?

克雷格

如果您使用的是PHP 5.5或更高版本,这应该返回您要查找的内容。不知道是否有必要将json_decode的第二个参数设置为TRUE,该参数将返回数组数组,而不是对象数组。

$x = json_decode(yourjson, TRUE);
$phones = array_column($x, 'phone');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章