0

0

JSON 数据解析与循环遍历:PHP 实战教程

DDD

DDD

发布时间:2025-07-20 18:36:02

|

562人浏览过

|

来源于php中文网

原创

JSON 数据解析与循环遍历:PHP 实战教程

本文档旨在指导开发者如何使用 PHP 解析 JSON 数据并循环遍历其中的值。通过 json_decode 函数将 JSON 字符串转换为 PHP 数组,然后使用 foreach 循环访问数组中的元素,提取所需的数据。本文提供详细的代码示例和步骤说明,帮助读者快速掌握 JSON 数据处理的技巧。

在 web 开发中,json (javascript object notation) 是一种常用的数据交换格式。php 提供了强大的工具来处理 json 数据。本教程将重点介绍如何使用 php 从 url 获取 json 数据,并循环遍历提取其中的值。

1. 获取 JSON 数据

首先,需要从指定的 URL 获取 JSON 数据。可以使用 file_get_contents() 函数来实现。

注意: 确保你的 PHP 配置允许 allow_url_fopen,否则 file_get_contents() 可能无法从 URL 获取数据。 如果 allow_url_fopen 被禁用,可以考虑使用 cURL 扩展来获取数据。

2. 解析 JSON 数据

获取到 JSON 字符串后,需要使用 json_decode() 函数将其转换为 PHP 数组或对象。

json_decode() 函数的第二个参数设置为 true,表示将 JSON 解码为关联数组。如果设置为 false 或省略,则解码为 PHP 对象。

立即学习PHP免费学习笔记(深入)”;

错误处理: json_decode() 在解析失败时返回 null。 使用 json_last_error_msg() 函数可以获取更详细的错误信息,方便调试。

PHP与MySQL程序设计3
PHP与MySQL程序设计3

本书是全面讲述PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新特性,书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。 本书内容全面深入,适合各层次PHP和MySQL开发人员阅读,既是优秀的学习教程,也可用作参考手册。

下载

3. 循环遍历 JSON 数据

假设 JSON 数据包含一个名为 orders 的数组,其中包含多个订单对象。可以使用 foreach 循环遍历该数组,并提取每个订单的详细信息。

";
        echo "uid = " . $uid . "
"; echo "total_amount = " . $total_amount . "
"; echo "
"; } } else { echo "No orders found in the JSON data."; } ?>

代码解释:

  • isset($data['orders']) && is_array($data['orders']): 检查 $data 数组中是否存在名为 orders 的键,并且该键对应的值是否为数组。 这是一个良好的实践,可以避免访问不存在的键或对非数组类型的数据进行循环操作。
  • foreach ($data['orders'] as $order): 循环遍历 orders 数组,每次迭代将当前订单对象赋值给 $order 变量。
  • $oid = $order['oid'];: 从 $order 数组中提取 oid 键对应的值,并赋值给 $oid 变量。 类似地,提取 uid 和 total_amount 的值。
  • echo "oid = " . $oid . "
    ";: 输出订单的 oid 值,并使用
    标签换行。 类似地,输出 uid 和 total_amount 的值。

4. 完整示例代码

将以上步骤整合在一起,得到完整的示例代码:

";
        echo "uid = " . $uid . "
"; echo "total_amount = " . $total_amount . "
"; echo "
"; } } else { echo "No orders found in the JSON data."; } ?>

总结

本教程介绍了如何使用 PHP 从 URL 获取 JSON 数据,并循环遍历提取其中的值。通过 file_get_contents() 获取 JSON 字符串,使用 json_decode() 将其转换为 PHP 数组,然后使用 foreach 循环遍历数组,提取所需的数据。 务必进行错误处理,确保代码的健壮性。 掌握这些技巧,可以方便地处理各种 JSON 数据,为 Web 开发提供强大的支持。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

419

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

236

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

458

2024.03.01

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

74

2025.12.04

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

440

2023.06.14

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.2万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.0万人学习

ASP 教程
ASP 教程

共34课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号