国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開発 PHPチュートリアル Thinkphp の list_to_tree は、すべてのノードをリストするための無制限の分類を?qū)g裝します。

Thinkphp の list_to_tree は、すべてのノードをリストするための無制限の分類を?qū)g裝します。

Jun 13, 2016 pm 12:01 PM
array list tree

Thinkphp の list_to_tree は、すべてのノードをリストするための無制限の分類を?qū)g裝しています。
list_to_tree は非常に使いやすく、詳細(xì)についてはマニュアルを確認(rèn)してください。使用する際にすべてのノードを同時にリストする必要があるため、再帰関數(shù)を書いたので參考までに公開します。

public function index(){    Load('extend');            //加載擴展方法    $Category=D('Category');    $list=$Category->order('sort desc')->select();//實現(xiàn)同級節(jié)點排序    $list=list_to_tree($list,'id','fid'); //詳細(xì)參數(shù)見手冊    $list=$this->findChild($list);        dump($list);}protected  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;}/** * 對查詢結(jié)果集進行排序 * @access public * @param array $list 查詢結(jié)果 * @param string $field 排序的字段名 * @param array $sortby 排序類型 * asc正向排序 desc逆向排序 nat自然排序 * @return array */function list_sort_by($list,$field, $sortby='asc') {   if(is_array($list)){       $refer = $resultSet = array();       foreach ($list as $i => $data)           $refer[$i] = &$data[$field];       switch ($sortby) {           case 'asc': // 正向排序                asort($refer);                break;           case 'desc':// 逆向排序                arsort($refer);                break;           case 'nat': // 自然排序                natcasesort($refer);                break;       }       foreach ( $refer as $key=> $val)           $resultSet[] = &$list[$key];       return $resultSet;   }   return false;}/** * 在數(shù)據(jù)列表中搜索 * @access public * @param array $list 數(shù)據(jù)列表 * @param mixed $condition 查詢條件 * 支持 array('name'=>$value) 或者 name=$value * @return array */function list_search($list,$condition) {    if(is_string($condition))        parse_str($condition,$condition);    // 返回的結(jié)果集合    $resultSet = array();    foreach ($list as $key=>$data){        $find   =   false;        foreach ($condition as $field=>$value){            if(isset($data[$field])) {                if(0 === strpos($value,'/')) {                    $find   =   preg_match($value,$data[$field]);                }elseif($data[$field]==$value){                    $find = true;                }            }        }        if($find)            $resultSet[]     =   &$list[$key];    }    return $resultSet;}



このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# の Array.Sort 関數(shù)を使用して配列を並べ替える C# の Array.Sort 関數(shù)を使用して配列を並べ替える Nov 18, 2023 am 10:37 AM

タイトル: Array.Sort 関數(shù)を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構(gòu)造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関數(shù)を使用して配列を並べ替える方法を示し、具體的なコード例を示します。まず、Array.Sort 関數(shù)の基本的な使用法を理解する必要があります。 Array.So

JavaでJSONArrayをリストに変換する方法 JavaでJSONArrayをリストに変換する方法 May 04, 2023 pm 05:25 PM

1: JSONArray を List にJSONArray 文字列を List に//JSONArray を初期化するJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c") ; Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

PHPのarray_merge_recursive()関數(shù)を使用するシンプルで明確な方法 PHPのarray_merge_recursive()関數(shù)を使用するシンプルで明確な方法 Jun 27, 2023 pm 01:48 PM

PHP でプログラミングする場合、多くの場合、配列をマージする必要があります。 PHP には、配列のマージを完了するための array_merge() 関數(shù)が用意されていますが、配列內(nèi)に同じキーが存在する場合、この関數(shù)は元の値を上書きします。この問題を解決するために、PHP は配列をマージして同じキーの値を保持できる array_merge_recursive() 関數(shù)を言語で提供し、プログラム設(shè)計をより柔軟にします。配列マージ

PHPでRedisリスト操作を?qū)g裝する方法 PHPでRedisリスト操作を?qū)g裝する方法 May 26, 2023 am 11:51 AM

リスト操作 //リストの先頭から値を挿入します。 $ret=$redis->lPush('city','guangzhou');//リストの末尾から値を挿入します。 $ret=$redis->rPush('city','guangzhou');//リストの指定範(fàn)囲內(nèi)の要素を取得します。 0 はリストの最初の要素を表し、-1 は最後の要素を表し、-2 は最後から 2 番目の要素を表します。 $ret=$redis->l

ツリーを使用して、表示用のファイル ディレクトリ ツリーを生成します。 ツリーを使用して、表示用のファイル ディレクトリ ツリーを生成します。 Mar 01, 2024 pm 05:46 PM

Tree は、ディレクトリの內(nèi)容をツリー形式で再帰的にリストするコマンド ライン ツールです。これにより、すべてのディレクトリ、サブディレクトリ、およびファイルが階層形式でリストされ、それによってファイルとフォルダの組織構(gòu)造が視覚的に表示されます。 Windows および Linux システムでの Tree のインストールと使用方法 Linux での Tree のインストールと使用 Linux での Tree のインストール: aptupdate&&aptinstalltree 以下は、tree コマンドの一般的な使用方法です。 #指定したパスの下のディレクトリ ツリーを表示しますtree/d/temp#最大表示深度を制限しますtree-L3#ディレクトリのみを表示し、ファイルは表示しませんtree-d#隠しファイルとディレクトリを含めて表示しますtr

PHP で array_combine 関數(shù)を使用して 2 つの配列を結(jié)合して連想配列にする方法 PHP で array_combine 関數(shù)を使用して 2 つの配列を結(jié)合して連想配列にする方法 Jun 26, 2023 pm 01:41 PM

PHP には、配列操作をより便利かつ高速にする強力な配列関數(shù)が多數(shù)あります。 2 つの配列を結(jié)合して連想配列にする必要がある場合、PHP の array_combine 関數(shù)を使用してこの操作を?qū)g行できます。この関數(shù)は、実際には、ある配列のキーを別の配列の値として新しい連想配列に結(jié)合するために使用されます。次に、PHP の array_combine 関數(shù)を使用して 2 つの配列を結(jié)合して連想配列にする方法を説明します。 array_comb について學(xué)ぶ

リストをnumpyに変換する方法 リストをnumpyに変換する方法 Nov 22, 2023 am 11:29 AM

リストを numpy に変換する方法: 1. numpy.array() 関數(shù)を使用します。関數(shù)の最初のパラメータは、1 次元または多次元のリストであるリスト オブジェクトです。2. numpy.asarray( ) 関數(shù)は、入力リストのデータ型を使用するために最善を盡くします; 3. numpy.reshape() 関數(shù)を使用して、1 次元リストを多次元 NumPy 配列に変換します; 4. numpy.fromiter を使用します() 関數(shù)の場合、関數(shù)の最初のパラメータは反復(fù)可能なオブジェクトです。

Python で list.sort() がソートされたリストを返さないのはなぜですか? Python で list.sort() がソートされたリストを返さないのはなぜですか? Sep 18, 2023 am 09:29 AM

例 この例では、続行する前に、まず list.sort() の使用法を確認(rèn)します。ここでは、リストを作成し、sort() メソッドを使用して昇順に並べ替えています - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#リストを昇順で並べ替えますmyList .sort(

See all articles