PHP 教程

PHP 教程 PHP 简介 PHP 下载安装 PHP 语法 PHP 注释 PHP 变量 PHP Echo / Print PHP 数据类型 PHP 字符串 PHP 数值 PHP Math PHP 常量 PHP 运算符 PHP If...Else...Elseif PHP Switch PHP 循环 PHP 函数 PHP 数组 PHP 全局变量 PHP 正则表达式

PHP 表单

PHP 表单处理 PHP 表单验证 PHP 表单验证必填字段 PHP 表单验证URL/E-mail PHP 表单验证实例

PHP 高级教程

PHP 日期和时间 PHP Include PHP 文件处理 PHP 文件打开/读取 PHP 文件创建/写入 PHP 文件上传 PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP 回调函数 PHP JSON PHP 异常处理

PHP 面向对象

PHP 什么是 OOP PHP 类和对象 PHP 构造函数 PHP 析构函数 PHP 访问修饰符 PHP 继承 PHP 类常量 PHP 抽象类 PHP 接口 PHP 特征 PHP 静态方法 PHP 静态属性 PHP 命名空间 PHP 可迭代对象

MySQL 数据库

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Where MySQL Order By MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX Poll

PHP 实例

PHP 实例 PHP 编译器 PHP 测验 PHP 练习

PHP 参考手册

PHP 概述 PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Exception PHP Filesystem PHP Filter PHP FTP PHP JSON PHP Keywords PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP Network PHP Output Control PHP RegEx PHP SimpleXML PHP Stream PHP String PHP Variable Handling PHP XML Parser PHP Zip PHP Timezones


PHP 和 JSON

什么是 JSON?

JSON 代表 JavaScript 对象表示法,是用于存储和交换数据的语法。

由于 JSON 格式是一种基于文本的格式,因此可以轻松地将其发送到服务器或从服务器发送出去,并被任何编程语言用作数据格式。


PHP 和 JSON

PHP 有一些内置函数来处理 JSON。

首先,我们将了解以下两个函数:

  • json_encode()
  • json_decode()

PHP - json_encode()

json_encode() 函数用于将值编码为 json 格式

实例

此示例显示如何将关联数组编码为 JSON 对象:

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode($age);
?>
运行实例 »

实例

此示例显示如何将索引数组编码为 JSON 数组:

<?php
$cars = array("Volvo", "BMW", "Toyota");

echo json_encode($cars);
?>
运行实例 »


PHP - json_decode()

json_decode() 函数用于将 json 对象解码为PHP对象或关联数组。

实例

此示例将 JSON 数据解码为 PHP 对象:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));
?>
运行实例 »

默认情况下, json_decode() 函数返回一个对象。json_decode() 函数还有第二个参数,当设置为 true 时,json 对象被解码为关联数组。

实例

此示例将 JSON 数据解码为 PHP 关联数组:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj, true));
?>
运行实例 »

PHP - 访问解码值

以下是如何从对象和关联数组访问解码值的两个示例:

实例

此示例显示如何从 PHP 对象访问值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
运行实例 »

实例

此示例显示如何从 PHP 关联数组访问值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
运行实例 »

PHP - 值循环

还可以使用 foreach() 循环遍历这些值:

实例

此示例演示如何循环遍历 PHP 对象的值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

foreach($obj as $key => $value) {
  echo $key . " => " . $value . "<br>";
}
?>
运行实例 »

实例

此示例显示如何循环遍历 PHP 关联数组的值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

foreach($arr as $key => $value) {
  echo $key . " => " . $value . "<br>";
}
?>
运行实例 »