在我的一个项目中,我需要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] 删除。
我来说两句