搜索
首页php教程php手册【PHP】 php 如何操作json格式数据

Javascript 中可以用{}表示一个对象,用[]表示一个数组,如: var obj={“a”:”v”,”b”:”x”};//这表示变量obj是一个对象,它有两个属性:a和b,属性分别是:v和x. var arr=[v,x];//这表示变量arr是一个数组,它有两一元素,索引分别是0和1,分别是:v和x

Javascript 中可以用{}表示一个对象,用[]表示一个数组,如:

var obj={“a”:”v”,”b”:”x”};//这表示变量obj是一个对象,它有两个属性:a和b,属性值分别是:v和x.
var arr=["v","x"];//这表示变量arr是一个数组,它有两一元素,索引分别是0和1,值分别是:v和x.
JSON其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实JSON就是Javascript中对象和数组的混合体

PHP生成JSON的函数是:json_encode($PHPcode);
PHP解析JSON的函数是:json_decode($JSONcode);

不同的形式在PHP解释出来后的形式也是不同的。

1.完全是对象的形式,这种形式的数据在Javascript中又叫相关数组,与一般数组不同的是,它可以通过字符串作索引来访问(用“[]”或“.”来表示层级)

stdClass Object
(
  [item1] => stdClass Object
  (
   [item11] => stdClass Object
   (
     [n] => chenling
     [m] => llll
   )

   [sex] => 男
   [age] => 25
  )

  [item2] => stdClass Object
  (
   [item21] => ling
   [sex] => 女
   [age] => 24
  )
)
比如说我要取得了值是chenling的那个属性,则应该这样访问:
$J->item1->item11->n;//这将取得属性n的值:chenling
其实这种访问形式跟访问普通的对象属性差不多,也相当于访问一个3维数组。

2.对象和数组混合

stdClass Object
(
  [item1] => Array
  (
   [0] => stdClass Object
   (
     [name] => Array
     (
       [0] => stdClass Object
       (
         [chen] => chenling
         [ling] => chenli
       )

     )

     [sex] => 男
     [age] => 25
   )

   [1] => stdClass Object
   (
     [name] => sun
     [sex] => 女
     [age] => 24
   )

  )

)
比如说我要取得了值是chenling的那个元素,则应该这样访问:
$J->item1[0]->name[0]->chen;//这将取得元素chen的值:chenling
其实这种访问形式结合了对象和数组的访问方式,也相当于访问一个5维数组。

3.

Array
(
  [0] => Array
  (
    [0] => item1
    [1] => item11
  )

  [1] => Array
  (
    [0] => n
    [1] => chenling
  )

  [2] => Array
  (
    [0] => m
    [1] => llll
  )
)

比如说我要取得了值是chenling的那个元素,则应该这样访问:
$J[0][1];//这将取得元素值chenling的那个元素
但是用这种方式有一个缺点,就是无法用字符串作为索引,只能用数字,用完全对象的形式可以解决这个问题
其实这种访问形式就是数组的访问方式,相当于访问一个2维数组。


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

北端:融合系统,解释
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具