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

PHP零基础入门

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数据》完整代码

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年4月15日

Previous Story

PHP零基础入门

第十七节:PHP创建动态详情页

动态详情页:通过PHP实现动态详情页,把内容动态加载显示在网页上,例如内容列表中点击一个文章标题就跳转到这篇文章的详情页,这是使用动态页面技术实现的后端使用PHP处理.

...

Next Story

PHP和MySQL:使用PDO查询

在我们的PHP代码中,我们使用PDO(PHP数据对象)来轻松地处理数据库。 在本课中,我将向您展示如何连接到数 …

...