从PHP中的JSON获取名称字段的总数

时间:2014-06-24 20:24:52

标签: php html json

使用json与php相当新,最后一点已经在网上搜索了一下。我在下面有这个例子ison文件,我希望能够回显其中的'name:'字段的总数,例如。以下示例中的4。

问题:我将如何做到这一点?

    [
      {
        "age": "22",
        "name": "Dave"
      },
      {
        "age": "21",
        "name": "Alan"
      },
      {
        "age": "19",
        "name": "Luke"
      },
      {
        "age": "30",
        "name": "Nina"
      }
    ]

1 个答案:

答案 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;