Unbegrenzte Klassifizierung von thinkphp5-Daten

远方*
Freigeben: 2022-03-11 15:14:01
Original
198 Leute haben es durchsucht

1.方式一

namespace appindexmodel;

use thinkModel;

class Classfiy erweitert Model{
    protected $table = 'classfiy';
    // 方式一
    public function htmllist() {
        $ data=$this->select();

        return $this->htmllistM($data);
    }
    public function htmllistM($data,$pid=0,$lev=''){
        static $ arr=array();
        foreach($data as $key=>$value){
            if($value['pid']==$pid){
                $value['lev']=$lev;
$arr[]=$value;
                $this->htmllistM($data,$value['id'],$lev.'!--');
            }
        }
        return $arr;
    }
/ / 方式二
    public function getHtmlList(&$result = [], $pid = 0, $prefx = '')
    {
       $data = $this->select();
       // $data = $this- & gt; select ()-& gt; toArray (); // 有时



foreach ($ data as $ value) {
if ($ value ['pid'] == $ pid) {
$ value ['Name' ' ] = $prefx.$value['name'];
                   $result[] = $value;
                   $this->getHtmlList($result,$value['id'],$prefx.'|--') ;
           }
       }

       return $result;

        }

. }

?>

🎜方式一返回的数据形式是🎜

{
   "ret": 200,
   "data": [
       {
           "id": 1,
           "name": "手机",
           "pid": 0,
           "statisch": 1,
           "Zeit ": 1588775166,
         "last_time": null,
           "delete_time": null,
         "lev": ""
       },
       {
          "id": 4,
           "name": "华为手机",
           "pid ": 1,
           "static": 1,
           "time": 1588776159,
           "last_time": null,
           "delete_time": null,
          "lev": "!--"
       },
       {
           "id ": 6,
           "name": "苹果手机",
           "pid": 1,
           "static": 1,
           "time": 1588776200,
.           "last_time": null,
           "delete_time": null,
"lev": "!--"
       },
       {
           "id": 2,
           "name": "电脑",
           "pid": 0,
          „statisch“: 0,
           „Zeit“: 1588775190 ,
           "last_time": null,
           "delete_time": null,
           "lev": ""
       },
       {
           "id": 5,
           "name": "华为电脑",
           "pid": 2 ,
           "static": 0,
           "time": 1588776185,
           "last_time": 1588816674,
           "delete_time": null,
          "lev": "!--"
       },
       {
           "id": 7 ,
           "name": "苹果电脑",
           "pid": 2,
           "static": 1,
           "time": 1588776215,
          "last_time": 1588816980,
           "delete_time": null,
           "lev" : "!--"
       }
   ],
   "msg": ""}

方式二返回的数据 格式是

{
„ret“: 200,
„data“: [
„ „ {
„ „id“: 1,
„name“: „mobile phone“,
„pid“: 0,
„static“: 1 ,
„time“ „: 1588775166,
„ „last_time“: null,
„ „ „name“: „|--Huawei-Mobiltelefon“,
„pid“: 1,
„static“: 1,
„time ": 1588776159,
"last_time": null,
"delete_time": null
" },
" " {
" "id": 6,
"name": "|--iPhone" ,
"pid": 1,
„static“: 1,
„time“: 1588776200,
„last_time“: null,
„delete_time“: null
},
„id“: 2,
„name“: „computer“,
„pid“: 0,
„static“: 0,
„time“: 1588775190,
„last_time“: null,
„delete_time“: null
„ },
„ „id“: 5,
„name“: „|--Huawei Computer“,
„pid“: 2,
„static“: 0,
„time“: 1588776185,
„last_time“: 1588816674,
„delete_time“: null
},
                     „id“: 7,
          "name": "|--Apple Computer",            "pid": 2,
                  "static": 1,
    "time": 1588776215,
"last_time": "delete_time": null

Das obige ist der detaillierte Inhalt vonUnbegrenzte Klassifizierung von thinkphp5-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage