我有一个 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); 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!