php - 在 Php 中读取 Json/Array 字符串

标签 php arrays json indexing

我有一个有效的 Json 格式的字符串,它看起来像这样:

{
    "message": "success",
    "result": {
        "46620": {
            "course_id": "29",
            "en_title": "Google Analytics (Basic)",
            "fa_title": "مبانی گوگل آنالیتیکز",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=46620&badge="
        },
        "49449": {
            "course_id": "16",
            "en_title": "Multimedia Reporting 1- Reporting in the Internet Age",
            "fa_title": "گزارش‌گری چندرسانه‌ای ۱- گزارشگری در زمانه‌ی اينترنت",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=49449&badge="
        },
        "55480": {
            "course_id": "33",
            "en_title": "HTML for Journalists and Bloggers",
            "fa_title": "آشنایی با اچ‌تی‌ام‌ال Ùˆ Ùناوری‌های اینترنت برای روزنامه‌نگاران Ùˆ وبلاگ‌نویس‌ها",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=55480&badge="
        },
        "59250": {
            "course_id": "31",
            "en_title": "Twitter",
            "fa_title": "توییتر",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=59250&badge="
        },
        "103716": {
            "course_id": "42",
            "en_title": "How to write a CV?",
            "fa_title": "چگونه رزومه بنویسیم؟",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=103716&badge="
        }
    }
}

我想读取不同的字段,例如所有 fa_titles,我使用 $obj = json_decode($str, true);将其转换为 Json,然后 echo sizeof($obj['result']);显示它有 5 个结果对象,但现在如何访问 fa_title 或 en_title 字段?

最佳答案

要循环所有结果,应该这样做:

$obj = json_decode($str);
foreach ($obj->result as $result)
{
    $fa_title = $result->fa_title;
    $en_title = $result->en_title;
}

关于php - 在 Php 中读取 Json/Array 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744280/

相关文章:

python - 从 JSON 文件中删除项目 - Python

php - php -l 检查是否适用于较旧/过去和 future PHP 版本的 PHP 文件?

php - 可拖动数据库 PHP 和 MYSQL

php - Internet Explorer 回显重复的 mysql 结果?

arrays - 如何将复选框值添加到 AngularJS 中的数组?

javascript - 嵌套 for 循环中具有 undefined variable 的函数

C 编程 - 更改字符串数组元素的字符

php - 如何从中央位置存储和访问SQLite数据库?

sql - 有没有办法在 SQL Server 中查询 JSON 列而忽略键的大小写?

ios - 使用 NSDictionary 创建模型对象