当前位置 : IT培训网 > PHP开发 > php教程 > php教程之PHP JSON

php教程之PHP JSON

时间:2016-12-01 10:28:46  来源:php培训网  作者:郑州IT培训网  已有:名学员访问该课程
标签(Tag):   php教程(236)PHP JSON(5)
本章节,小编IT培训网小编将带领大家学习如何使用 PHP 语言来编码和解码 JSON 对象。

  本章节,小编IT培训网小编将带领大家学习如何使用 PHP 语言来编码和解码 JSON 对象。

  环境配置

  在 php5.2.0 及以上版本已经内置 JSON 扩展。

  JSON 函数

 php教程之PHP JSON_www.itpxw.cn

  json_encode

  PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

  语法

  string json_encode ( $value [, $options = 0 ] )

  参数

  value: 要编码的值。该函数只对 UTF-8 编码的数据有效。

  options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

  实例

  以下实例演示了如何将 PHP 数组转换为 JSON 格式数据:

  <?php

  $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

  echo json_encode($arr);

  ?>

  以上代码执行结果为:

  {"a":1,"b":2,"c":3,"d":4,"e":5}

  以下实例演示了如何将 PHP 对象转换为 JSON 格式数据:

  <?php

  class Emp {

  public $name = "";

  public $hobbies = "";

  public $birthdate = "";

  }

  $e = new Emp();

  $e->name = "sachin";

  $e->hobbies = "sports";

  $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");

  $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));

  echo json_encode($e);

  ?>

  以上代码执行结果为:

  {"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

  json_decode

  PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

  语法

  mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

  参数

  json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据

  assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。

  depth: 整数类型的参数,它指定递归深度

  options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。

  实例

  以下实例演示了如何解码 JSON 数据:

  <?php

  $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

  var_dump(json_decode($json));

  var_dump(json_decode($json, true));

  ?>

  以上代码执行结果为:

  object(stdClass)#1 (5) {

  ["a"] => int(1)

  ["b"] => int(2)

  ["c"] => int(3)

  ["d"] => int(4)

  ["e"] => int(5)

  }

  array(5) {

  ["a"] => int(1)

  ["b"] => int(2)

  ["c"] => int(3)

  ["d"] => int(4)

  ["e"] => int(5)

  }

       今天的php基础教程就分享到这里了,后续小编会继续跟大家分享php教程基础知识。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
PHP 教程
1、PHP 基础
1.1 PHP 简介
1.2 PHP 安装
1.3 PHP 语法
1.4 PHP 变量
1.5 PHP echo/print
1.6 PHP 数据类型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 运算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 数组
1.13 PHP 数组排序
1.14 PHP 超级全局变量
1.15 PHP While 循环
1.16 PHP For 循环
1.17 PHP 函数
1.18 PHP 魔术变量
1.19 PHP 命名空间
1.20 PHP 面向对象
2、PHP 表单
2.1 PHP 表单
2.2 PHP 表单验证
2.3 PHP 表单 - 必需字段
2.4 PHP 表单 - 验证邮件和URL
2.5 PHP 完整表单实例
2.6 PHP $_GET 变量
2.7 PHP $_POST 变量
3、PHP 高级教程
3.1 PHP 多维数组
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上传
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 过滤器
3.12 PHP 高级过滤器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 数据库
5.1 PHP MySQL 简介
5.2 PHP MySQL 连接
5.3 PHP MySQL 创建数据库
5.4 PHP MySQL 创建数据表
5.5 PHP MySQL 插入数据
5.6 PHP MySQL 插入多条数据
5.7 PHP MySQL 预处理语句
5.8 PHP MySQL 读取数据
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 与 AJAX
7.1 AJAX 简介
7.2 AJAX 与PHP
7.3 AJAX 数据库
7.4 AJAX XML
7.5 AJAX 实时搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票