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

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

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

本文實例講述了thinkphp5框架實現(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');

下面是兩個方法:

  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:這里再為大家推薦幾款比較實用的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

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

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

相關(guān)文章

  • php操作csv文件代碼實例匯總

    php操作csv文件代碼實例匯總

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    PHPUnit安裝及使用示例

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

最新評論

红桥区| 留坝县| 乌拉特前旗| 醴陵市| 江山市| 宁城县| 克什克腾旗| 沈阳市| 灵台县| 朝阳区| 富锦市| 武强县| 昌吉市| 溧水县| 山东| 依兰县| 九江市| 新沂市| 东明县| 阳新县| 礼泉县| 鞍山市| 景洪市| 玉溪市| 延津县| 奇台县| 惠水县| 上虞市| 百色市| 邛崃市| 堆龙德庆县| 澄江县| 石柱| 柳河县| 南澳县| 含山县| 黎川县| 石景山区| 家居| 灵寿县| 天峨县|