欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了php返回json數(shù)據(jù)函數(shù)的用法,分享給大家供大家參考。具體方法如下:

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文件進(jìn)行數(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","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進(jìn)制的編碼也是沒有問題的。

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

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

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

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

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

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

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

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

相關(guān)文章

  • PHP中數(shù)組處理函數(shù)的使用方法詳解

    PHP中數(shù)組處理函數(shù)的使用方法詳解

    這篇文章主要為大家介紹了一些PHP中的數(shù)組處理函數(shù),文中結(jié)合實例詳解了PHP數(shù)組處理函數(shù)的功能與使用技巧,需要的朋友可以參考一下
    2022-04-04
  • PHP5下$_SERVER變量不再受magic_quotes_gpc保護(hù)的彌補方法

    PHP5下$_SERVER變量不再受magic_quotes_gpc保護(hù)的彌補方法

    在php5的環(huán)境中我們的$_SERVER變量將不再受magic_quotes_gpc的保護(hù),至于程序該如何加強自己的安全性,下面我們總結(jié)了怎么保護(hù)php中的cookie,get,post,files數(shù)據(jù)哦,有需要的朋友可參考一下
    2012-10-10
  • php面向?qū)ο蟪绦蛟O(shè)計入門教程

    php面向?qū)ο蟪绦蛟O(shè)計入門教程

    這篇文章主要介紹了php面向?qū)ο蟪绦蛟O(shè)計,結(jié)合實例形式分析了PHP面向?qū)ο蟪绦蛟O(shè)計的基本概念、原理以及類的定義、對象實例化、構(gòu)造方法等簡單使用技巧,需要的朋友可以參考下
    2019-06-06
  • 基于php編程規(guī)范(詳解)

    基于php編程規(guī)范(詳解)

    下面小編就為大家?guī)硪黄趐hp編程規(guī)范(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 微信公眾號開發(fā)之通過接口刪除菜單

    微信公眾號開發(fā)之通過接口刪除菜單

    本文主要介紹了微信公眾號通過接口刪除菜單的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP獲取http請求的頭信息實現(xiàn)步驟

    PHP獲取http請求的頭信息實現(xiàn)步驟

    PHP如何獲取http請求頭信息,是一個急切解決而不知道如何抉擇的問題,本人搜集整理下,可供參考下
    2012-12-12
  • php遞歸實現(xiàn)無限分類的方法

    php遞歸實現(xiàn)無限分類的方法

    這篇文章主要介紹了php遞歸實現(xiàn)無限分類的方法,涉及php遞歸遍歷的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php驗證手機號碼

    php驗證手機號碼

    這篇文章主要介紹了php驗證手機號碼的方法,驗證手機號碼通常利用php正則表達(dá)試驗證了,手機號的規(guī)則是長度11位然后是13,15,18等等開頭,這個我們只要加以分類規(guī)劃并可實現(xiàn)完美手機號碼驗證正則了,需要的朋友可以參考下
    2015-11-11
  • 基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹

    基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹

    本篇文章小編為大家介紹,基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹。需要的朋友參考下
    2013-04-04
  • php安全攻防利用文件上傳漏洞與繞過技巧詳解

    php安全攻防利用文件上傳漏洞與繞過技巧詳解

    這篇文章主要介紹了php安全攻防如何利用文件上傳漏洞與繞過技巧詳解,有需要的朋友可以參考借鑒下,希望大家多多進(jìn)步早日升職加薪
    2021-10-10

最新評論