使用json与php相当新,最后一点已经在网上搜索了一下。我在下面有这个例子ison文件,我希望能够回显其中的'name:'字段的总数,例如。以下示例中的4。
问题:我将如何做到这一点?
[
{
"age": "22",
"name": "Dave"
},
{
"age": "21",
"name": "Alan"
},
{
"age": "19",
"name": "Luke"
},
{
"age": "30",
"name": "Nina"
}
]
答案 0 :(得分:2)
如果每个数组中总会有一个名称,那么只需:
echo count(json_decode($json, true));
如果每个阵列中可能存在或不存在名称,则:
PHP> = 5.5.0:
echo count(array_column(json_decode($json, true), 'name'));
PHP< 5.5.0:强>
$count = 0;
foreach(json_decode($json, true) as $k => $v) {
isset($v['name']) ? $count++ : $count;
}
echo $count;