PHP 输出数组json格式有问题

img

为什么输出json会多出上面的字符?

重点:只要是取子数组的值就会有那些字符,如果不取就没有。

而且:1周之前都是对的,现在就这样了。框架是TP。

代码截图:

img

1周之前都是不会的,现在就这样了。是不是我们动过相关配置或者公共方法就会这样?框架是TP

php将数组转化为json的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“json_encode”函数将指定数组转化为json即可。

dea9bd15d0141826dffa296fa2338505.png

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

数组转JSon数据:$array_1 = array(); //一维数组

$array_2 = array(); //多维数组

$array_1['username']='ericwolf';

$array_1['age']=25;

$array_2['menber']['aa']['username']='ericwolf';

$array_2['menber']['aa']['age']=25;

$array_2['menber']['bb']['username']='eeee';

$array_2['menber']['bb']['age']=22;

print_r($array_2);

$jsonObj_1 = json_encode($array_1);

var_dump($jsonObj_1);

$jsonObj_1 = json_encode($array_2);

var_dump($jsonObj_1);

运行结果:

Array

(

[menber] => Array

(

[aa] => Array

(

[username] => ericwolf

[age] => 25

)

[bb] => Array

(

[username] => eeee

[age] => 22

)

)

)

string(32) "{"username":"ericwolf","age":25}"

string(84) "{"menber":{"aa":{"username":"ericwolf","age":25},"bb":{"username":"eeee","age":22}}}"

https://www.jb51.net/article/236706.htm

这是反映这个json字符串的信息,反映数据结构吧

检查输出json的功能部分,可以尝试自定义一些数据用同样的json代码输出结果看看。
另外可以检查哪里有输出红框两个变量的调试代码,搜索源码里的关键词,找departmentsdoctors

参考

php 正确的输出json格式_可克的博客-CSDN博客_php输出json格式 php直接输出json格式,很多新手有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该加一句: header('Content-type:text/json');     //这句是重点,它告诉接收数据的对象此页面输出的是json数据; $json={"name":"y https://blog.csdn.net/samxx8/article/details/38494301?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166878491616800215058585%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166878491616800215058585&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-1-38494301-null-null.nonecase&utm_term=PHP%20%E8%BE%93%E5%87%BA%E6%95%B0%E7%BB%84json%E6%A0%BC%E5%BC%8F%E6%9C%89%E9%97%AE%E9%A2%98&spm=1018.2226.3001.4450