我有一个 JSON,如下所示,其中我想通过php计算posts_id_en
中存在多少个值。目前为7,如下图:
{
"posts_id_en": "149968, 149939, 149883, 149877, 149876, 149847, 154303",
"posts_id_fr": "149974,149953,149926, 149920, 149901",
"episode_status": "3"
}
在执行
echo $data->{"posts_id_en"};
的php代码中,它显示的值如下所示:
149968, 149939, 149883, 149877, 149876, 149847, 154303
问题陈述:
我想知道我需要使用什么php代码,以便我们可以计算在
posts_id_en
中输入的值的数量。此时,如上所示输入7。
请您参考如下方法:
您要计数的项目在单个字符串中。首先,您必须将字符串分成多个项目,然后才能对它们进行计数。
将json放入php数组
$jsonData = '{
"posts_id_en": "149968, 149939, 149883, 149877, 149876, 149847, 154303",
"posts_id_fr": "149974,149953,149926, 149920, 149901",
"episode_status": "3"
}';
$data = json_decode($jsonData, true);
然后用定界符“,”分割字符串
$items = explode(", ", $data['posts_id_en']);
然后数
echo count($items);