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

thinkphp5框架實(shí)現(xiàn)數(shù)據(jù)庫讀取的數(shù)據(jù)轉(zhuǎn)換成json格式示例

 更新時(shí)間:2019年10月10日 10:41:21   作者:yangliwei.top:88  
這篇文章主要介紹了thinkphp5框架實(shí)現(xiàn)數(shù)據(jù)庫讀取的數(shù)據(jù)轉(zhuǎn)換成json格式,涉及thinkPHP5數(shù)據(jù)庫讀取數(shù)據(jù)與json格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了thinkphp5框架實(shí)現(xiàn)數(shù)據(jù)庫讀取的數(shù)據(jù)轉(zhuǎn)換成json格式。分享給大家供大家參考,具體如下:

首先從數(shù)據(jù)庫讀數(shù)據(jù),然后調(diào)用list_to_tree方法,再調(diào)用findchild方法,最后輸出

$category = DB::name('Category');
$category_list = $category->select();
$data=$this->list_to_tree($category_list,'category_id','category_parent_id','children'); //調(diào)用下面的方法
$data=$this->findChild($data);
header('Content-Type:application/json; charset=utf-8');
exit(json_encode($data,JSON_UNESCAPED_UNICODE));
// return $this->fetch('index');
$this->ajaxReturn($data, 'JSON');

下面是兩個(gè)方法:

  function findChild($arr){
    static $tree=array();
    foreach ($arr as $key=>$val){
        $tree[]=$val;
        if (isset($val['_child'])){
          $this->findChild($val['_child']);
        }
      }
  return $tree;
  }
  /**
   * 把返回的數(shù)據(jù)集轉(zhuǎn)換成Tree
   * @access public
   * @param array $list 要轉(zhuǎn)換的數(shù)據(jù)集
   * @param string $pid parent標(biāo)記字段
   * @param string $level level標(biāo)記字段
   * @return array
   */
  function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) {
    // 創(chuàng)建Tree
    $tree = array();
    if(is_array($list)) {
    // 創(chuàng)建基于主鍵的數(shù)組引用
    $refer = array();
    foreach ($list as $key => $data) {
      $refer[$data[$pk]] =& $list[$key];
    }
    foreach ($list as $key => $data) {
      // 判斷是否存在parent
      $parentId = $data[$pid];
      if ($root == $parentId) {
      $tree[] =& $list[$key];
      }else{
      if (isset($refer[$parentId])) {
        $parent =& $refer[$parentId];
        $parent[$child][] =& $list[$key];
      }
      }
    }
    }
    return $tree;
  }

轉(zhuǎn)換之前的數(shù)據(jù),直接從數(shù)據(jù)庫讀取,不能使用:

轉(zhuǎn)換之后的數(shù)據(jù),可以被ztree樹插件直接使用的json格式:

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中json格式數(shù)據(jù)操作技巧匯總》、《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

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

相關(guān)文章

  • php操作csv文件代碼實(shí)例匯總

    php操作csv文件代碼實(shí)例匯總

    這篇文章主要介紹了php操作csv文件代碼實(shí)例匯總,本文給出6個(gè)操作CSV文件的代碼實(shí)例,包括讀取、寫入、讀取指定區(qū)間等,需要的朋友可以參考下
    2014-09-09
  • PHP常用正則表達(dá)式精選(推薦)

    PHP常用正則表達(dá)式精選(推薦)

    這篇文章主要介紹了PHP常用正則表達(dá)式,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • PHP實(shí)現(xiàn)微信公眾號(hào)驗(yàn)證Token的示例代碼

    PHP實(shí)現(xiàn)微信公眾號(hào)驗(yàn)證Token的示例代碼

    這篇文章主要介紹了PHP實(shí)現(xiàn)微信公眾號(hào)驗(yàn)證Token的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫詳解

    Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫詳解

    這篇文章主要給大家介紹了關(guān)于Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 服務(wù)器端解壓縮zip的腳本

    服務(wù)器端解壓縮zip的腳本

    服務(wù)器端解壓縮zip的腳本...
    2006-12-12
  • Symfony2函數(shù)用法實(shí)例分析

    Symfony2函數(shù)用法實(shí)例分析

    這篇文章主要介紹了Symfony2函數(shù)用法,結(jié)合實(shí)例形式分析了Symfony函數(shù)的調(diào)用及數(shù)據(jù)庫操作的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • Yii中CArrayDataProvider和CActiveDataProvider區(qū)別實(shí)例分析

    Yii中CArrayDataProvider和CActiveDataProvider區(qū)別實(shí)例分析

    這篇文章主要介紹了Yii中CArrayDataProvider和CActiveDataProvider區(qū)別,結(jié)合實(shí)例形式分析了Yii中CArrayDataProvider和CActiveDataProvider的具體功能與用法,需要的朋友可以參考下
    2016-03-03
  • Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    這篇文章主要介紹了Laravel框架在本地虛擬機(jī)快速安裝的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel框架的安裝步驟、操作注意事項(xiàng),并附帶說明了centos7環(huán)境下php7編譯安裝curl擴(kuò)展的具體操作步驟,需要的朋友可以參考下
    2018-06-06
  • 關(guān)于laravel框架中的常用目錄路徑函數(shù)

    關(guān)于laravel框架中的常用目錄路徑函數(shù)

    今天小編就為大家分享一篇關(guān)于laravel框架中的常用目錄路徑函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHPUnit安裝及使用示例

    PHPUnit安裝及使用示例

    PHPUnit是一個(gè)用PHP編程語言開發(fā)的開源軟件,是一個(gè)單元測(cè)試框架。PHPUnit由Sebastian Bergmann創(chuàng)建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文將介紹PHPUnit的安裝方法以及一則使用示例。
    2014-10-10

最新評(píng)論

内江市| 休宁县| 广东省| 杭锦后旗| 南投市| 万盛区| 承德市| 工布江达县| 辽宁省| 兴宁市| 凌海市| 仁怀市| 安庆市| 济宁市| 科技| 鄱阳县| 德阳市| 镇赉县| 沅陵县| 汾西县| 锡林浩特市| 原平市| 花莲县| 冀州市| 苏州市| 射洪县| 西峡县| 乌兰县| 彝良县| 彭阳县| 宣威市| 湘西| 逊克县| 龙里县| 旺苍县| 永定县| 集贤县| 屏东县| 会同县| 永嘉县| 四子王旗|