【发布时间】:2019-10-12 12:28:00
【问题描述】:
我有一个 如下所示的 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如上图。
【问题讨论】:
-
仅正则表达式:
$cnt = preg_match_all('/(?:\G(?!^)|"posts_id_en":\s*")[^",]+,?/', $str);但我也更喜欢json_decode:p