【问题标题】:extract an mumber from array [duplicate]从数组中提取一个数字[重复]
【发布时间】:2020-11-15 06:52:13
【问题描述】:

在 mooodle 中,我通过 Web 服务创建了一个课程,我通过命令 print_r 打印的数组输出为:

 [{"id":29,"shortname":"math1"}]

我想通过 PHP 仅提取其中的 29 个文本 id怎么办?

【问题讨论】:

    标签: php arrays object moodle


    【解决方案1】:

    为此,您必须 decode 数组:

    <?php
    
    $json_array = ' [{"id":29,"shortname":"math1"}]';
    $php_array = json_decode($json_array);
    echo $php_array[0]->id;
    

    如果有更多数据,您可以执行foreach 循环

    沙盒link

    【讨论】:

    • 值得注意的是,如果字符串解码失败,这会产生错误。防止这种情况可能会更好。
    • @WesleySmith 没错,他必须在回显或打印之前检查数组,他现在知道逻辑,最好使用foreach 而不是使用[0],并且必须检查空数组或空数组
    猜你喜欢
    • 2015-06-28
    • 1970-01-01
    • 2016-12-15
    • 2013-12-09
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2012-12-14
    • 2012-10-07
    相关资源
    最近更新 更多