一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

PHP将数据库查询结果输出为json格式解析

时间:2022-10-20 编辑:坚强 来源:一聚教程网

本文为小伙伴们带来了关于PHP将数据库查询结果输出为json格式解析,感兴趣的小伙伴一起来看看吧。

直接上实例代码

";
 
echo '
'; echo '编码后的json字符串:'; echo $str=json_encode($jarr);//将数组进行json编码 echo '
'; $arr=json_decode($str);//再进行json解码 echo '解码后的数组:'; print_r($arr);//打印解码后的数组,数据存储在对象数组中 mysqli_close($con); ?>

输出内容如下:

Array ( [id] => 1 [name] => GNC ) Array ( [id] => 2 [name] => TCBJ ) Array ( [id] => 3 [name] => TJKS )
Unicode编码后的json数据: [{"id":"1","name":"GNC"},{"id":"2","name":"TCBJ"},{"id":"3","name":"TJKS"}] 

可以看到,直接进行json_encode();编码,是将三个数组分别转为了json格式,而且两端会出现中括号!!还有另外一种写法

";
echo '
'; $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的, //所以我们生成的时候也要把数据存储在对象中 foreach($jarr as $key=>$value){ $jobj->$key=$value; } echo '传递属性后的对象:'; print_r($jobj);//打印传递属性后的对象 echo '
'; echo '编码后的json字符串:'.json_encode($jobj).'
';//打印编码后的json字符串 mysqli_close($con); ?>

输出内容如下:

Array ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
传递属性后的对象:stdClass Object ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
编码后的json字符串:{"0":{"id":"1","name":"GNC"},"1":{"id":"2","name":"TCBJ"},"2":{"id":"3","name":"TJKS"}}

这样一来,中括号没有了,数组也成为了有序的数组!

以上就是关于PHP将数据库查询结果输出为json格式解析的全部内容了,感兴趣的小伙伴记得点击关注哦。

热门栏目