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

歡迎訪問 生活随笔!

生活随笔

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

php

php返回json的结果

發布時間:2025/3/14 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php返回json的结果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:http://blog.csdn.net/maochencw/article/details/7466247

現在很多情況下,我們需要程序返回一個Json格式的結果,比如:

?

?

{

"UserKeyGetResponse":

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

"error_response":

{"code":"NO_ERROR","msg":"獲取系統參數成功"}

}

?

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

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

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

?

最后$respon = json_encode($respon);輸出結果就是Json格式的了,可能還會遇到編碼問題,比如中文不能正常顯示,在網上找到了一個解決方法,具體實現如下:

?

[php]?view plaincopy
  • 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--;??
  • }??
  • ?

    [php]?view plaincopy
  • function?JSON($array)?{??
  • ?arrayRecursive($array,?'urlencode',?true);??
  • ?$json?=?json_encode($array);??
  • ?return?urldecode($json);??
  • }??

  • eg:
    $error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在');

    echo JSON($array);

    ?

    結果為:

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

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

    轉載于:https://www.cnblogs.com/hasayaki/archive/2013/04/02/2995029.html

    總結

    以上是生活随笔為你收集整理的php返回json的结果的全部內容,希望文章能夠幫你解決所遇到的問題。

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