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"] dans foreach($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).
InformationsquelleAutor nebkat | 2011-06-07