小编Vin*_*zzz的帖子

在PHP中从数组中删除空的stdclass对象

我在PHP中有以下示例数据:

[{"id": 2088996538},{},{"id": 2077495673}]
Run Code Online (Sandbox Code Playgroud)

我怎么能最终得到

[{"id": 2088996538},{"id": 2077495673}]
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事,比如

unset($activities[1]);
Run Code Online (Sandbox Code Playgroud)

但后来我结束了

{"0":{"id":2088996538},"2":{"id":2077495673}}
Run Code Online (Sandbox Code Playgroud)

它看起来很简单,但无法搞清楚.

最终目标是清理一些strava api输出,删除我不使用的所有内容.

编辑:

$activities = json_decode('[{"id": 2088996538},{},{"id": 2077495673}]');
unset($activities[1]);
$activities = array_values($activities);
echo json_encode($activities);
Run Code Online (Sandbox Code Playgroud)

这实际上有效,我怎么能错过它.用更大的数据集来试试吧.谢谢!

php arrays object stdclass

3
推荐指数
1
解决办法
276
查看次数

标签 统计

arrays ×1

object ×1

php ×1

stdclass ×1