首页 > 后端开发 > php教程 > php返回json

php返回json

WBOY
发布: 2016-07-29 09:12:29
原创
1285 人浏览过
<?php include &#39;./include/conn.php&#39;;  //数据库链接文件
$sql_notice = mysql_query(&#39;SELECT * FROM gg_notice where enable = "1" limit 0,10&#39;);
$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
print_r ($notice);
?>



<title>第一php网提供的教程--将数据库读取的数据生成json格式</title>
<meta http-equiv="Content-Type" c charset='utf-8"'>
<!-- <script src="http://<strong>ajax</strong>.googleapis.com/<strong>ajax</strong>/libs/jquery/1.4/jquery.min.js" type="text/javascript"/></script> -->
<script language="javascript">
</script>


<pre class="brush:php;toolbar:false">
<h1>请注意两种方法生成的对象数组在结构上的区别</h1>
<?php echo &#39;<h1>法一';
//假设以下数组是根据我们从数据库读取的数据生成的
$jarr=array('total'=>239,'row'=>array(
           array('code'=>'001','name'=>'中国','addr'=>'Address 11','col4'=>'col4 data'),
           array('code'=>'002','name'=>'Name 2','addr'=>'Address 12','col4'=>'col4 data'),
                                     )
           );
//法一:
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
print_r($jobj);//打印传递属性后的对象
echo '使用$jobj->row[0][\'code\']输出数组元素:'.$jobj->row[0]['code'].'<br>';
echo '编码后的<strong>json字符串</strong>:'.json_encode($jobj).'<br>';//打印编码后的<strong>json字符串</strong>




echo '<hr>';
//法二:
echo '<h1>法二</h1>';
echo '编码后的<strong>json字符串</strong>:';
echo $str=json_encode($jarr);//将数组进行json编码
echo '<br>';
$arr=json_decode($str);//再进行json解码
print_r($arr);//打印解码后的数组,数据存储在对象数组中
echo '使用$arr->row[0]->code输出数组元素:'.$arr->row[0]->code;


?> 



登录后复制

以上就介绍了php返回json,包括了ajax,json字符串方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板