为什么输出json会多出上面的字符?
重点:只要是取子数组的值就会有那些字符,如果不取就没有。
而且:1周之前都是对的,现在就这样了。框架是TP。
代码截图:
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代码输出结果看看。
另外可以检查哪里有输出红框两个变量的调试代码,搜索源码里的关键词,找departments和doctors