【发布时间】:2020-11-15 06:52:13
【问题描述】:
在 mooodle 中,我通过 Web 服务创建了一个课程,我通过命令 print_r 打印的数组输出为:
[{"id":29,"shortname":"math1"}]
我想通过 PHP 仅提取其中的 29 个文本 id怎么办?
【问题讨论】:
在 mooodle 中,我通过 Web 服务创建了一个课程,我通过命令 print_r 打印的数组输出为:
[{"id":29,"shortname":"math1"}]
我想通过 PHP 仅提取其中的 29 个文本 id怎么办?
【问题讨论】:
为此,您必须 decode 数组:
<?php
$json_array = ' [{"id":29,"shortname":"math1"}]';
$php_array = json_decode($json_array);
echo $php_array[0]->id;
如果有更多数据,您可以执行foreach 循环
沙盒link
【讨论】:
foreach 而不是使用[0],并且必须检查空数组或空数组