recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème de sortie de fonction, la sortie n'est pas contrôlée.

function generateTree($items)
 {       
 $items = Db::name('tree')->column('id,pid,name');        
$tree = array();        
foreach ($items as $item) {
    if (isset($items[$item['pid']])) { 
       $items[$item['pid']]['son'][] = &$items[$item['id']];
        } else { 
        $tree[] = &$items[$item['id']]; 
       } 
       } 
       return $tree; 
       }
       $tree = generateTree(0); 
  function getTreeData($tree)
      { 
       foreach ($tree as $t) {
        echo "<li><span><i " . "class=\"icon-minus-sign\"></i>" .$t["name"]. "</span>\n<a href=\"info.php?id=".$t["id"]."\" target=\"_blank\">详细</a><ul>\n"; 
      if (isset($t['son'])) {
                getTreeData($t['son']);
             } 
             echo "</ul>\n</li>\n"; 
            } 
        } 
        $list = getTreeData($tree);
        $this->assign('list',$list);    
    return $this->view->fetch();
 }

1.jpg

Le fichier statique est comme ça1-3.jpg

Il est directement sorti vers1-1.jpg

hors de contrôle. Si vous utilisez des variables2.jpg

pour ne sortir qu'un seul niveau, il n'y en aura plus.2-2.jpg

. Maîtres, s'il vous plaît, apprenez-moi à écrire, merci.

P粉318199689P粉318199689921 Il y a quelques jours805

répondre à tous(4)je répondrai

  • autoload

    autoload2022-07-26 09:01:34

    Vous n'êtes pas hors de contrôle, cette fonction fait écho, supprimez simplement l'écho, et le tableau est renvoyé directement en utilisant des variables

    image.png

    En l'épissant directement dans la vue

    répondre
    0
  • autoload

    autoload2022-07-25 21:28:30

    N'écrivez rien sur la page, imprimez simplement les variables transférées depuis le contrôleur pour voir ce qu'elles sont

    répondre
    1
  • P粉318199689

    est un tableau Array ( [0] => Array ( [id] => 1 [pid] => 0 [nom] => Youlou [fils] => Array ( [0] => Array ( [id] => 2 [pid ] => 1 [nom] => 火[fils]

    P粉318199689 · 2022-07-25 21:30:55
    P粉318199689

    tableau(14) { [1] => tableau(3) { ["id"] => int(1) ["pid"] => int(0) ["name"] => string(6) "Il y a un bâtiment" } [2] => tableau(3) { ["identifiant"] => int(2) ["pid"] => int(1) ["nom"] => string(3) "brûler" } [3] => tableau(3) { ["identifiant"] => int(3) ["pid"] => int(2) ["nom"] => chaîne(6) "Jingbao" C'est le tableau lu dans la base de données

    P粉318199689 · 2022-07-25 21:33:03
  • Annulerrépondre