好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】

PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】

熱門標(biāo)簽:合肥外呼系統(tǒng)app 智能外呼電銷系統(tǒng) 沈陽(yáng)人工智能電銷機(jī)器人公司 高識(shí)別電銷機(jī)器人 哈爾濱400電話辦理到易號(hào)網(wǎng) 電銷機(jī)器人-快迭智能 拉薩打電話機(jī)器人 寶安400電話辦理 h5 地圖標(biāo)注

本文實(shí)例講述了PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能。分享給大家供大家參考,具體如下:

問(wèn)題:

由于最近的一個(gè)項(xiàng)目中要給別的公司提供接口,給他們喂 GBK 編碼的 json 數(shù)據(jù),但是有一個(gè)問(wèn)題是 PHP 中的 json_encode 加密函數(shù)只支持 utf-8 編碼,這就比較尷尬了。我們的數(shù)據(jù)是 GBK 編碼的,接收方要求的數(shù)據(jù)格式也是 GBK 編碼的,一開(kāi)始想的是先將數(shù)據(jù)轉(zhuǎn)為 utf-8 編碼再使用 json_encode 函數(shù),結(jié)果是這導(dǎo)致我們的中文內(nèi)容亂碼了,所以,最后使用的是手動(dòng)對(duì)數(shù)據(jù)加密的方式。

實(shí)現(xiàn):

想實(shí)現(xiàn)這個(gè)功能,最主要是觀察 json 數(shù)據(jù)的特點(diǎn),一開(kāi)始 LZ 總結(jié)得不到位導(dǎo)致不能完全實(shí)現(xiàn) json_encode 函數(shù)的功能,后面參照網(wǎng)上的資料,實(shí)現(xiàn)了這個(gè)功能(就是一個(gè)遞歸函數(shù)):

function newArrayToJson($array)
{
  if(!is_array($array))
  {
    return '';
  }
  $func = __FUNCTION__;
  //關(guān)鍵判斷是不是關(guān)聯(lián)數(shù)組,以此來(lái)決定是否需要json加密key和使用[]
  $associative = (array_keys($array) !== range(0, count($array) - 1)) ? true : false;
  if($associative  !empty($array))
  {
    $construct = array();
    foreach($array as $key => $value)
    {
      $key = '"'.$key.'"';
      if(is_array($value))
      {
        $value = $func($value);
      }
      elseif(!is_numeric($value))
      {
        $value = '"'.$value.'"';
      }
      $construct[] = "$key:$value";
    }
    $result = "{".implode(",",$construct)."}";
  }
  else
  {
    $construct = array();
    foreach($array as $value)
    {
      if(is_array($value))
      {
        $value = $func($value);
      }
      else if(!is_numeric($value))
      {
        $value = '"'.$value.'"';
      }
      $construct[] = $value;
    }
    $result = "[".implode(",", $construct)."]";
  }
  return $result;
}

//測(cè)試:
$arr=array('1'=>'www.jb51.net','2'=>'www.baidu.com','3'=>'www.sina.com.cn','4'=>'腳本之家');
echo newArrayToJson($arr);
/*
運(yùn)行結(jié)果:
{"1":"www.jb51.net","2":"www.baidu.com","3":"www.sina.com.cn","4":"腳本之家"}
*/

PS:這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中json格式數(shù)據(jù)操作技巧匯總》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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

您可能感興趣的文章:
  • JavaScript遞歸函數(shù)定義與用法實(shí)例分析
  • JavaScript遞歸函數(shù)解“漢諾塔”算法代碼解析
  • 基于JS遞歸函數(shù)細(xì)化認(rèn)識(shí)及實(shí)用實(shí)例(推薦)
  • JavaScript正則表達(dá)式校驗(yàn)與遞歸函數(shù)實(shí)際應(yīng)用實(shí)例解析
  • JS中遞歸函數(shù)
  • javascript中遞歸函數(shù)用法注意點(diǎn)
  • javascript實(shí)現(xiàn)網(wǎng)頁(yè)子頁(yè)面遍歷回調(diào)的方法(涉及 window.frames、遞歸函數(shù)、函數(shù)上下文)
  • js中遞歸函數(shù)的使用介紹
  • javascript 用記憶函數(shù)快速計(jì)算遞歸函數(shù)
  • javascript遞歸函數(shù)定義和用法示例分析

標(biāo)簽:成都 山東 梅州 泰州 林芝 張家口 威海 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】》,本文關(guān)鍵詞  PHP,自定義,遞歸,函數(shù),實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 《快递员的艳遇》中字在线视频| 人人爽人人拍| 99精品国产AⅤ在线观看苍| 男人女人真曰批视频大全免费观看| 国产精品第13页| 女人露出私密部位| 黑人黄色一级片| 亚洲伊人成综合网| chinese同志男男videos全程| 没带罩子让他C了一天公交车| 三根撑到极致哭着求饶H视频| 国产在线98福利播放视频免费| 潜山县| 高清free性台湾娇小videos| 丝瓜视频草莓视频| 台湾农村妇女三级| 羞羞动漫无遮挡| 巜人妻初尝按摩师BD中字| www.52g·app网址入口| 波多野结衣女教师2023最新图片 | 中文在线资源天堂WWW| 西西4444WWW大胆无视频| 毛片亚洲毛片亚洲毛片| 在线bt天堂网www在线下载| 国产污网站| 全色av资源网中文字幕| 99综合之综合久久伊人| 性饥渴艳妇k8经典A片| 91人妻少妇精品无码一区二区三区 | 成人午夜视频在线播放| 深一点 好爽 阿 大力点| 一级片中文字幕| 边摸边吃奶边做爽gif动态图| 国产精品毛片AV久久97碰碰碰| 在线成人播放毛片| 久久综合久| 被惩罚到哭着求饶| 扒开粉嫩小泬白浆20p| 岳的大肥坹视频hd| 美女操操操| 国产CD系列TS紫苑慰菊|