2009-09-30 7 views
-1

QueBesoin d'aide sur les choix

$categories[$id] = array('name' => $name, 'children' => array());  

et

$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name); 

signifie?

Merci beaucoup.

+0

vous devez diviser ce désordre en quelques questions simples. Pourquoi devrait-il être nécessaire d'analyser votre question pour répondre à une simple question de syntaxe? – SilentGhost

+1

Veuillez formater votre code. Voir http://stackoverflow.com/editing-help – Gumbo

Répondre

1

Comment est-ce que je devrais formater la sortie afin que je puisse apprendre les résultats qui ont été retournés?

  1. Vous pouvez formater votre code dans les tables en boucle sur le tableau à l'aide for ou foreach. Lisez les documents pour chacun d'entre eux si vous ne maîtrisez pas la lecture en boucle.

2.Quel ne

$categories[$id] = array('name' => $name, 'children' => array()); 

et

$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name); 

La première ligne assigne un tableau associatif à un autre élément du tableau de catégories $. Par exemple, si vous voulez que le nom de la catégorie avec ID de 6, il ressemblerait à ceci:

$categories[6]['name'] 

La deuxième ligne fait quelque chose de similaire, sauf si vous travaillez avec un tableau en PHP, vous pouvez utiliser le [ ] pour ajouter automatiquement un autre élément au tableau avec l'index disponible suivant.

Quelles sont les utilisations de. =?

Ceci est l'opérateur d'affectation de concaténation. Les deux déclarations suivantes sont égales:

$string1 .= $string2 
$string1 = $string1 . $string2 
0

Toutes ces fonctions ont trait aux matrices de nidification. premier exemple:

$categories[$id] = array('name' => $name, 'children' => array()); 

catégories $ est un tableau, et vous configurez l'ID de clé pour contenir un autre tableau, qui contient le nom et un autre tableau. vous pouvez accomplir quelque chose de similaire avec ceci:

$categories = array(
    $id => array(
     'name' => $name, 
     'children' => array() 
    ) 
) 

La seconde est la définition du tableau enfants du premier exemple. Lorsque vous avez des tableaux dans des tableaux, vous pouvez utiliser plusieurs index. Il définit ensuite un ID et un nom dans ce tableau. voici une autre façon de regarder par exemple # 2:

$categories = array(
     $parentID => array(
      'children' => array(
       'id' = $id, 
       'name' => $name 
      ) 
     ) 
    ) 

Note: mes deux façons de réécriture sont fonctionnellement identiques à ce que vous avez publié, je suis juste en espérant que cela le rend plus facile de visualiser ce qui se passe.