日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2024/9/19 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php的json_encode实例,php json_encode()函数返回json数据实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

json_encode()函數用法。

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

這樣就會生成一個標準的json格式的數據

代碼如下

//需要執行的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'].'';

$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格式的結果,比如:

代碼如下

代碼如下:

{

"UserKeyGetResponse":

{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},

"error_response":

{"code":"NO_ERROR(www.gxlcms.com)","msg":"獲取系統參數成功"}

}

可以將結果寫成這樣的數組形式:

代碼如下:

$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),

'error_response' => array('code' => 'NO_ERROR', 'msg' => '獲取系統參數成功'));

代碼

代碼如下:

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);

結果為:

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

客戶端就可以解析這個結果了,當然錯誤碼要用數字代替。

這樣就好多了我們顯示的直接是中文了,當然顯示那個16進制的編碼也是沒有問題的哦。

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

TAG標簽:腳本

總結

以上是生活随笔為你收集整理的php的json_encode实例,php json_encode()函数返回json数据实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。