中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

封开县| 贡觉县| 河西区| 唐河县| 开阳县| 平塘县| 天峨县| 沭阳县| 内丘县| 楚雄市| 湖州市| 乌鲁木齐县| 汝州市| 巴塘县| 建昌县| 新乡市| 吴忠市| 阜平县| 孝感市| 揭西县| 汶川县| 中山市| 改则县| 犍为县| 惠州市| 郑州市| 灯塔市| 灵寿县| 蓝田县| 崇州市| 芦溪县| 宁河县| 名山县| 上高县| 都安| 高州市| 乌兰察布市| 柏乡县| 工布江达县| 锦屏县| 关岭|