cari

Rumah  >  Soal Jawab  >  teks badan

php - Apabila melakukan pengurusan kebenaran, pelbagai kedalaman yang tidak diketahui perlu dilalui (dalam bentuk rajah pokok Bagaimana saya boleh menulis kod yang sesuai?

Bagaimana untuk melaksanakan traversal graf pokok tak terhingga? Pelintasan PHP.

巴扎黑巴扎黑2830 hari yang lalu457

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-05-16 13:17:40

     //php输出版本:
    public static function toTreeHtml($lists = [])
        {
            $string.='<ul class="">';
            foreach ($lists as $key => $value) {
                $string.='<li><input type="checkbox" name="ids[]" />';
                $string.=$value['name'];
                if (count($value['child'])>0){
                    $string.=self::toTreeHtml($value['child']);
                }
                $string.='</li>';
            }
            $string.='</ul>'; 
            return $string;
        }
        
        //js输出版本
        function tree(list,ids){
            var string='';
            string+="<ul class=''>";
            for(i in list){
                
                string+="<li class='"+(list[i].pid==0?"item":"")+"'><label><input "+(in_array(list[i].id,ids)?"checked='checked'":"")+" type='checkbox' value='"+list[i].id+"' name='ids[]' />"+list[i].name+"</label>";
                if(list[i].child){
                    string+=tree(list[i].child,ids);
                }
                string+="</li>";
            }
            string+="</ul>";
            return string;
        }
    

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:17:40

    Syorkan kod GitHub kepada anda, https://github.com/jonmiles/b...

    balas
    0
  • Batalbalas