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

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

 更新時(shí)間:2014年10月09日 09:50:48   投稿:shichen2014  
這篇文章主要介紹了php返回json數(shù)據(jù)函數(shù)實(shí)例,詳細(xì)講述了json_encode()函數(shù)用法,在進(jìn)行PHP數(shù)據(jù)庫(kù)程序設(shè)計(jì)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php返回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é)果,比如:

{
"UserKeyGetResponse":
{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},
"error_response":
{"code":"NO_ERROR","msg":"獲取系統(tǒng)參數(shù)成功"}
}
可以將結(jié)果寫(xiě)成這樣的數(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);

運(yùn)行結(jié)果為:

{"code":"ERROR_MSG_MISS","msg":"消息不存在"}

客戶(hù)端就可以解析這個(gè)結(jié)果了,當(dāng)然錯(cuò)誤碼要用數(shù)字代替。
這樣就好多了我們顯示的直接是中文了,當(dāng)然顯示那個(gè)16進(jìn)制的編碼也是沒(méi)有問(wèn)題的。

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線(xiàn)工具供大家參考使用:

在線(xiàn)JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線(xiàn)格式化工具:
http://tools.jb51.net/code/jsonformat

在線(xiàn)XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線(xiàn)格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線(xiàn)json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP獲取數(shù)組中單列值的方法

    PHP獲取數(shù)組中單列值的方法

    這篇文章主要介紹了PHP獲取數(shù)組中單列值的方法,結(jié)合實(shí)例形式分析了PHP5.5中array_column()函數(shù)的使用技巧,需要的朋友可以參考下
    2017-06-06
  • 在yii中新增一個(gè)用戶(hù)驗(yàn)證的方法詳解

    在yii中新增一個(gè)用戶(hù)驗(yàn)證的方法詳解

    本篇文章是對(duì)在yii中新增一個(gè)用戶(hù)驗(yàn)證的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP 反向排序和隨機(jī)排序代碼

    PHP 反向排序和隨機(jī)排序代碼

    PHP 數(shù)組其它排序方法 反向排序和隨機(jī)排序
    2010-06-06
  • PHP MVC模式在網(wǎng)站架構(gòu)中的實(shí)現(xiàn)分析

    PHP MVC模式在網(wǎng)站架構(gòu)中的實(shí)現(xiàn)分析

    MVC模式在網(wǎng)站架構(gòu)中十分常見(jiàn)。它允許我們建立一個(gè)三層結(jié)構(gòu)的應(yīng)用程式,從代碼中分離出有用的層,幫助設(shè)計(jì)師和開(kāi)發(fā)者協(xié)同工作以及提高我們維護(hù)和擴(kuò)展既有程式的能力。
    2010-03-03
  • 深入理解PHP中mt_rand()隨機(jī)數(shù)的安全

    深入理解PHP中mt_rand()隨機(jī)數(shù)的安全

    mt_rand()使用mersennetwister算法返回隨機(jī)整數(shù),這個(gè)大家都知道,但下面這篇文章主要給大家介紹的是關(guān)于PHP中mt_rand()隨機(jī)數(shù)安全的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • smarty緩存用法分析

    smarty緩存用法分析

    這篇文章主要介紹了smarty緩存用法,以實(shí)例形式分析了smarty緩存的特點(diǎn)及使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 兼容性比較好的PHP生成縮略圖的代碼

    兼容性比較好的PHP生成縮略圖的代碼

    寫(xiě)通用性程序考慮兼容性是很頭痛的事情,關(guān)于用PHP生成縮略圖的代碼很多,不過(guò)能完全兼容gd1.6和gd2.x,并能保證縮圖清晰性的代碼幾乎沒(méi)有,我把我以前的代碼改了一下,就能實(shí)現(xiàn)了。
    2011-01-01
  • php發(fā)送與接收流文件的方法

    php發(fā)送與接收流文件的方法

    這篇文章主要介紹了php發(fā)送與接收流文件的方法,實(shí)例分析了php針對(duì)流文件的常見(jiàn)操作技巧,需要的朋友可以參考下
    2015-02-02
  • PHP獲取數(shù)組最大值下標(biāo)的方法

    PHP獲取數(shù)組最大值下標(biāo)的方法

    這篇文章主要介紹了PHP獲取數(shù)組最大值下標(biāo)的方法,涉及php中max及array_search等函數(shù)操作數(shù)組的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)

    PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)

    PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2012-08-08

最新評(píng)論

延安市| 西贡区| 朔州市| 桦甸市| 客服| 玉林市| 三明市| 荣昌县| 岳阳市| 曲周县| 南华县| 常德市| 南川市| 泽普县| 清远市| 沙雅县| 奉化市| 沈丘县| 阿克| 平远县| 互助| 共和县| 郯城县| 梁平县| 乳山市| 山东省| 布尔津县| 漯河市| 南澳县| 谷城县| 耒阳市| 崇信县| 玛曲县| 乐清市| 确山县| 梁平县| 宜黄县| 绥化市| 忻州市| 平定县| 南皮县|