php json_encode()函數(shù)返回json數(shù)據(jù)實例代碼
json_encode()函數(shù)用法。
echo json_encode(array('a'=>'bbbb','c'=>'ddddd');
這樣就會生成一個標(biāo)準(zhǔn)的json格式的數(shù)據(jù)
代碼如下
<?php
//需要執(zhí)行的SQL語句
//單條
$sql="select id,name from tbl_user where id=1";
//多條數(shù)據(jù)
//$sql="select id,name from tbl_user";
//調(diào)用conn.php文件進行數(shù)據(jù)庫操作
require('Conn.php');
//提示操作成功信息,注意:$result存在于conn.php文件中,被調(diào)用出來
if($result)
{
// $array=mysql_fetch_array($result,MYSQL_ASSOC);
/*數(shù)據(jù)集
$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));
*/
/*單條數(shù)據(jù)*/
$row=mysql_fetch_row($result,MYSQL_ASSOC);
echo json_encode(array('jsonObj'=>$row));
}
mysql_free_result($result);
//釋放結(jié)果
mysql_close();
//關(guān)閉連接
?>
上面是數(shù)據(jù)庫生成json數(shù)據(jù)了
單條數(shù)據(jù):{"jsonObj":{"id":"1","name":"lmw"}}
多條數(shù)據(jù):{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"},{"id":"3","name":"xxxj"}]}
現(xiàn)在很多情況下,我們需要程序返回一個Json格式的結(jié)果,比如:
代碼如下
{
"UserKeyGetResponse":
{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},
"error_response":
{"code":"NO_ERROR(www.dhdzp.com)","msg":"獲取系統(tǒng)參數(shù)成功"}
}
可以將結(jié)果寫成這樣的數(shù)組形式:
$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),
'error_response' => array('code' => 'NO_ERROR', 'msg' => '獲取系統(tǒng)參數(shù)成功'));
代碼
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($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);
結(jié)果為:
{"code":"ERROR_MSG_MISS","msg":"消息不存在"}
客戶端就可以解析這個結(jié)果了,當(dāng)然錯誤碼要用數(shù)字代替。
這樣就好多了我們顯示的直接是中文了,當(dāng)然顯示那個16進制的編碼也是沒有問題的哦。
- php讓json_encode不自動轉(zhuǎn)義斜杠“/”的方法
- 關(guān)于php unset對json_encode的影響詳解
- PHP中讓json_encode不自動轉(zhuǎn)義斜杠“/”的方法
- php json_encode與json_decode詳解及實例
- PHP使用json_encode函數(shù)時不轉(zhuǎn)義中文的解決方法
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中json_encode處理gbk與gb2312中文亂碼問題的解決方法
- 淺析php中json_encode()和json_decode()
- php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
- 基于php解決json_encode中文UNICODE轉(zhuǎn)碼問題
相關(guān)文章
PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解
這篇文章主要介紹了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法,結(jié)合實例形式分析了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)相關(guān)原理、實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下2020-06-06
PHP?array_combine()?函數(shù)內(nèi)置函數(shù)
這篇文章主要介紹了PHP?array_combine()函數(shù)內(nèi)置函數(shù),array_combine()是PHP中的一個內(nèi)置函數(shù),用于組合兩個數(shù)組并通過使用一個數(shù)組作為鍵和另一個數(shù)組作為值來創(chuàng)建一個新數(shù)組2022-09-09
PHP 7安裝調(diào)試工具Xdebug擴展的方法教程
Xdebug提供了豐富的調(diào)試函數(shù),也可將Xdebug安裝配置為zend studio、editplus調(diào)試PHP的第三方插件,通過開啟自動跟蹤(auto_trace)和分析器功能,可以直觀的看到PHP源代碼的性能數(shù)據(jù),以便優(yōu)化PHP代碼,本文介紹了PHP 7安裝調(diào)試工具Xdebug擴展的方法,需要的朋友可以參考。2017-06-06
PHP中ini_set和ini_get函數(shù)的用法小結(jié)
本篇文章主要是對PHP中ini_set和ini_get函數(shù)的用法進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02

