foreach avec un élément de tableau
Je suis en train de faire un script qui parse un fichier xml et les sorties d'un formulaire html. C'est ce que la partie de l'analyse xml ressemble (print_r).
[title] => Base
[id] => base
[type] => radio
[items] => Array
(
[item] => Array
(
[title] => item
[id] => item_id
)
)
C'est le code qui affiche le code html de sortie:
foreach($category["items"]["item"] as $item){
echo '<input type="radio" name="'.$category["id"].'" value="'.$item["id"].'">'.$item["title"].'</input><br>';
}
Mais au lieu de trouver "le point" et "item_id" je me "je" sur sa propre pour les deux. Même problème que Tableau foreach et - Débordement de Pile. Il fonctionne très bien quand il y a deux ou plus "le point" des tableaux. Est-il possible de résoudre ce problème sans avoir à faire une exception spécifique pour 1 élément de tableaux par exemple if(count($array) == 1) ...
MODIFIER
Voici ce qu'un de plusieurs éléments de la matrice de ressemble:
[title] => K
[id] => k
[type] => radio
[items] => Array
(
[item] => Array
(
[0] => Array
(
[title] => n
[id] => n_id
)
[1] => Array
(
[title] => Y
[id] => y_id
)
)
)
- supprimer la
["item"]
dansforeach($category["items"]["item"]
😉 - semble fonctionner ici: codepad.org/PZGbM5Ag
- BTW: vous obtenez
"i"
parce que c'est le premier caractère de "élément" dans[title]
("id"
convertit à0
).
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de:
foreach($category["items"] as $item){
parce que
item
c'est juste la clé du premier élément du tableauitems
.$category["items"]["item"]
s?[item]
's? Parce que PHP ne peut pas utiliser la même clé deux fois 😉foreach
œuvres.foreach
a array (pas premier élément) comme argument, et l'itération de chaque élément.Supprimer
["item"]
de boucle foreach.