最新消息:周一至周五21:30分QQ群(161510483)直播,零基础免费学谷歌SEO,WEB前端,PHP入门教程

第十六节:JSON数据解析和输出

PHP零基础入门 林雍岷 143浏览

php解析JSON数据:PHP生成JSON的函数是json_encode($PHPcode); PHP解析JSON的函数是:json_decode($JSONcode);这节课我们学习PHP提供的专门的函数来生成和解析JSON格式的数据,把上节课-PHP操作文件代码复制粘贴到本节课使用。

php解析JSON数据

创建4.3_parse-json-and-output-data文件夹,把4.2复制过来。

Data.json的数据结构是关联数组:

  1. []是php的数组标志
  2. {}是php的关联数组的标志
  3. 我们拥有键和值叫做一项

data.json文件内容获取过来都是字符串,我们要把字符串变成可以在我们的应用程序中使用的东西,我们通常称之为解析。

php解析JSON数据-解析字符串

第一步:index.php编码

程式解释

  1. 把get_data()的数据存储到$json变量;
  2. 把$json的值用json_decode()解析后存储到$terms变量;
  3. 由数组创建的$terms我们可以在PHP中使用对象;
  4. 我将这些$terms传递给我们的模型。

这就是为什么选择json作为数据格式的原因,因为现在每个平台的每种语言都内置了json功能。

第二步:index.view.php编码

第一种写法:

第二种写法:

第三种写法:

程式解释

  1. 遍历index.php传过来的视图$terms作为$model的$item;
  2. 使用对象:
    1. print_r($item)数据结构
    2. $item包含对象的每一项:

      [item]=>value

      [definition]=>value
    3. 读取对象属性值:

      $item->term

      $item->definition
  3. 展示表格形式。

输出报错信息:

第三步:返回index.php修改
根据报错信息知道是来自$model变量,把它修改即可。我们经常多次操作,我们可以把:

封装成一个函数叫get_terms():

刷新浏览器显示正常。

整理functions.php文件

把get_terms()和get_data()获取数据的函数整理放到一个文件,在app文件创建一个data文件夹并创建一个file_functions.php文件:

第一步:创建file_functions.php并编码

第二步:修改index.php代码

第三步:添加file_functions.php到app.php

经过代码整理之后,控制器看起来非常干净,没有任何html代码,视图看起来也非常干净,只有一个foreach循环。

下载本节《PHP解析和输出JSON数据》完整代码

转载请注明:林雍岷 » 第十六节:JSON数据解析和输出