php中数组转化为json时,总会感觉层级不是那么清晰,但其实只是json中自动处理了,
在php
中数组是一定有键值对来进行表示的,这种关系在php
中是一种绝对的对应关系,但在json
中却不总是,
{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数;[ ]中括号,表示一个数组,也可以理解为一个数组对象;
1、php一维数组
//php一维数组 字母数字下标混合
array(3) {
["a"] => string(1) "a"
[0] => string(1) "b"
[1] => string(1) "c"
}
//对应的json格式:
{
"0": "b",
"1": "c",
"a": "a"
}
//php数组中如果既有字母下标,又有数字下标时,转为json时也是一一对应的关系,此时,被转化为了一个json对象;
·
·
·
//纯文本下标和混合下标情况一样
array(3) {
["name"] => string(5) "hover"
["age"] => int(