• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php json_encode()函数返回json数据实例代码_PHP

php 搞代码 4年前 (2022-01-25) 28次浏览 已收录 0个评论

json_encode()函数用法。

echo json_encode(array(‘a’=>’bbbb’,’c’=>’ddddd’);

这样就会生成一个标准的json格式的数据

代码如下

<?php//需要执行的SQL语句//单条$sql="select id,name from tbl_user where id=1";//多条数据//$sql="select id,name from tbl_user";//调用conn.php文件进行数据库操作require('Conn.php');//提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来if($result){// $array=mysql_fetch_array($result,MYSQL_ASSOC);/*数据集$users=array();$i=0;while($row=mysql_fetch_array($result,MYSQL_ASSOC)){echo $row['id'].'-----------'.$row['name'].'</br>';$users[$i]=$row;$i++;}echo json_encode(array('dataList'=>$users));*//*单条数据*/$row=mysql_fetch_row($result,MYSQL_ASSOC);echo json_encode(array('jsonObj'=>$row));}mysql_free_result($result);//释放结果mysql_close();//关闭连接?>

上面是数据库生成json数据了

单条数据:{“jsonObj”:{“id”:”1″,”name”:”lmw”}}

多条数据:{“dataList”:[{“id”:”1″,”name”:”lmw”},{“id”:”2″,”name”:”xxj”},{“id”:”3″,”name”:”xxxj”}]}

现在很多情况下,我们需要程序返回一个Json格式的结果,比如:

代码如下

<br />{<br />"UserKeyGetResponse":<br />{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},<br />"error_response":<br />{"code":"NO_ERROR(www.bitsCN.com)","msg":"获取系统参数成功"}<br />}<br />

可以将结果写成这样的数组形式:

<br />$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),<br />'error_response' => array('code' => 'NO_ERROR', 'msg' => '获取系统参数成功'));<br />

代码

<br />function arrayRecursive(&$array, $function, $apply_to_keys_also = false)<br />{<br />static $recursive_counter = 0;<br />if (++$recursive_counter > 1000) {<br />die('possible deep recursion attack');<br />}<br />foreach ($array as $key => $value) {<br />if (is_array($value)) {<br />arrayRecursive($array[$key], $function, $apply_to_keys_also);<br />} else {<br />$array[$key] = $functi<strong>2本文来源gaodaima#com搞(代@码$网6</strong><pre>搞gaodaima代码

on($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter–;
}
g:
$error_respon = array(‘code’ => ‘ERROR_MSG_MISS’, ‘msg’ => ‘消息不存在’);
echo JSON($array);

结果为:

{“code”:”ERROR_MSG_MISS”,”msg”:”消息不存在”}
客户端就可以解析这个结果了,当然错误码要用数字代替。

这样就好多了我们显示的直接是中文了,当然显示那个16进制的编码也是没有问题的哦。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php json_encode()函数返回json数据实例代码_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址