91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用thinkphp5框架將數據庫的數據轉換成json格式

發布時間:2021-02-23 14:51:40 來源:億速云 閱讀:400 作者:戴恩恩 欄目:開發技術

這篇文章主要為大家詳細介紹了使用thinkphp5框架將數據庫的數據轉換成json格式,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

首先從數據庫讀數據,然后調用list_to_tree方法,再調用findchild方法,最后輸出

$category = DB::name('Category');
$category_list = $category->select();
$data=$this->list_to_tree($category_list,'category_id','category_parent_id','children'); //調用下面的方法
$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;
  }
  /**
   * 把返回的數據集轉換成Tree
   * @access public
   * @param array $list 要轉換的數據集
   * @param string $pid parent標記字段
   * @param string $level level標記字段
   * @return array
   */
  function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) {
    // 創建Tree
    $tree = array();
    if(is_array($list)) {
    // 創建基于主鍵的數組引用
    $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;
  }

轉換之前的數據,直接從數據庫讀取,不能使用:

使用thinkphp5框架將數據庫的數據轉換成json格式

轉換之后的數據,可以被ztree樹插件直接使用的json格式:

使用thinkphp5框架將數據庫的數據轉換成json格式

以上就是億速云小編為大家收集整理的使用thinkphp5框架將數據庫的數據轉換成json格式,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舞阳县| 佛冈县| 申扎县| 罗山县| 温泉县| 佛坪县| 江孜县| 深圳市| 岳西县| 衢州市| 视频| 文登市| 双峰县| 临湘市| 集贤县| 张家界市| 公主岭市| 青铜峡市| 嫩江县| 福泉市| 邯郸市| 株洲县| 峨山| 建德市| 洪湖市| 万源市| 江孜县| 墨玉县| 申扎县| 延川县| 金塔县| 汉阴县| 凤冈县| 韶山市| 沅陵县| 新沂市| 昭苏县| 浙江省| 边坝县| 上虞市| 双流县|