最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php json_encode()函數(shù)返回json數(shù)據(jù)實(shí)例代碼

 更新時(shí)間:2014年10月10日 17:20:37   投稿:whsnow  
php返回json數(shù)據(jù)用到j(luò)son_encode()函數(shù),此函數(shù)會(huì)生成一個(gè)標(biāo)準(zhǔn)的json格式的數(shù)據(jù),實(shí)例代碼如下

json_encode()函數(shù)用法。

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

這樣就會(huì)生成一個(gè)標(biāo)準(zhǔn)的json格式的數(shù)據(jù)

代碼如下

<?php

//需要執(zhí)行的SQL語(yǔ)句
//單條
$sql="select id,name from tbl_user where id=1";
//多條數(shù)據(jù)
//$sql="select id,name from tbl_user";

//調(diào)用conn.php文件進(jìn)行數(shù)據(jù)庫(kù)操作
require('Conn.php');

//提示操作成功信息,注意:$result存在于conn.php文件中,被調(diào)用出來(lái)
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ù)庫(kù)生成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)在很多情況下,我們需要程序返回一個(gè)Json格式的結(jié)果,比如:

代碼如下

復(fù)制代碼 代碼如下:

{
"UserKeyGetResponse":
{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},
"error_response":
{"code":"NO_ERROR(m.fzitv.net)","msg":"獲取系統(tǒng)參數(shù)成功"}
}

可以將結(jié)果寫(xiě)成這樣的數(shù)組形式:
復(fù)制代碼 代碼如下:

$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),
'error_response' => array('code' => 'NO_ERROR', 'msg' => '獲取系統(tǒng)參數(shù)成功'));

代碼

復(fù)制代碼 代碼如下:

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":"消息不存在"}
客戶端就可以解析這個(gè)結(jié)果了,當(dāng)然錯(cuò)誤碼要用數(shù)字代替。

這樣就好多了我們顯示的直接是中文了,當(dāng)然顯示那個(gè)16進(jìn)制的編碼也是沒(méi)有問(wèn)題的哦。

相關(guān)文章

  • PHP頁(yè)面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解

    PHP頁(yè)面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解

    這篇文章主要介紹了PHP頁(yè)面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法,結(jié)合實(shí)例形式分析了PHP頁(yè)面靜態(tài)化——純靜態(tài)與偽靜態(tài)相關(guān)原理、實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • php中文語(yǔ)義分析實(shí)現(xiàn)方法示例

    php中文語(yǔ)義分析實(shí)現(xiàn)方法示例

    這篇文章主要介紹了php中文語(yǔ)義分析實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了PHP基于BosonNLP擴(kuò)展實(shí)現(xiàn)中文語(yǔ)義分析的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • PHP快速排序算法實(shí)現(xiàn)的原理及代碼詳解

    PHP快速排序算法實(shí)現(xiàn)的原理及代碼詳解

    在本篇文章里小編給大家整理了關(guān)于PHP快速排序算法實(shí)現(xiàn)的原理及代碼相關(guān)知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)下。
    2019-04-04
  • PHP?array_combine()?函數(shù)內(nèi)置函數(shù)

    PHP?array_combine()?函數(shù)內(nèi)置函數(shù)

    這篇文章主要介紹了PHP?array_combine()函數(shù)內(nèi)置函數(shù),array_combine()是PHP中的一個(gè)內(nèi)置函數(shù),用于組合兩個(gè)數(shù)組并通過(guò)使用一個(gè)數(shù)組作為鍵和另一個(gè)數(shù)組作為值來(lái)創(chuàng)建一個(gè)新數(shù)組
    2022-09-09
  • PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程

    PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程

    Xdebug提供了豐富的調(diào)試函數(shù),也可將Xdebug安裝配置為zend studio、editplus調(diào)試PHP的第三方插件,通過(guò)開(kāi)啟自動(dòng)跟蹤(auto_trace)和分析器功能,可以直觀的看到PHP源代碼的性能數(shù)據(jù),以便優(yōu)化PHP代碼,本文介紹了PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法,需要的朋友可以參考。
    2017-06-06
  • 使用PHP遍歷文件夾與子目錄的函數(shù)代碼

    使用PHP遍歷文件夾與子目錄的函數(shù)代碼

    最近對(duì)操作文件比較感興趣的說(shuō),所以咱們來(lái)把文件夾給遍歷了,順便生成個(gè)樹(shù)。
    2011-09-09
  • PHP/HTML混寫(xiě)的四種方式總結(jié)

    PHP/HTML混寫(xiě)的四種方式總結(jié)

    下面小編就為大家?guī)?lái)一篇PHP/HTML混寫(xiě)的四種方式總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • linux iconv方法的使用

    linux iconv方法的使用

    使用iconv方法進(jìn)行編碼轉(zhuǎn)換。在windows平臺(tái)下面可以正常的工作(本地環(huán)境使用的win7),但是在linux環(huán)境下面iconv總是返回false(測(cè)試環(huán)境使用的linux)。
    2011-10-10
  • PHP中ini_set和ini_get函數(shù)的用法小結(jié)

    PHP中ini_set和ini_get函數(shù)的用法小結(jié)

    本篇文章主要是對(duì)PHP中ini_set和ini_get函數(shù)的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02
  • PHP添加X(jué)debug擴(kuò)展的方法

    PHP添加X(jué)debug擴(kuò)展的方法

    xdegug是一個(gè)很好的php調(diào)試擴(kuò)展,安裝方法也很簡(jiǎn)單,基本和其他的擴(kuò)展安裝方式差不多
    2014-02-02

最新評(píng)論

五台县| 丽江市| 获嘉县| 兴文县| 信丰县| 保靖县| 璧山县| 磐石市| 金堂县| 石楼县| 台江县| 义马市| 略阳县| 浦城县| 获嘉县| 兴城市| 贵州省| 中山市| 深水埗区| 阳西县| 林周县| 怀仁县| 洪江市| 巫溪县| 丰都县| 元氏县| 江都市| 兰州市| 镇雄县| 勃利县| 灵寿县| 富阳市| 通海县| 冀州市| 西安市| 平邑县| 独山县| 和田县| 甘孜| 读书| 绍兴县|