Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SimpleXML + dodanie wymiaru do tablicy
Forum PHP.pl > Forum > PHP
mimol
Mam taki kod
  1. $xml = simplexml_load_file('../dane/filmy.xml');
  2. $kategoria=array('Horror','Trailer','Komedia');
  3. foreach($xml->film as $film){
  4. $dane = (array)$film;
  5. echo '<pre>';
  6. print_r($dane);
  7. echo '</pre>';

i wyświetla mi
Kod
Array
(
    [tytul] => Dracula
    [aktorzy] => SimpleXMLElement Object
        (
            [aktor] =>
Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [imie] => Winona
                            [nazwisko] => Ryder
                        )

                    [1] => SimpleXMLElement Object
                        (
                            [imie] => Anthony
                            [nazwisko] => Hopkins
                        )

                    [2] => SimpleXMLElement Object
                        (
                            [imie] => Keanu
                            [nazwisko] => Reeves
                        )

                    [3] => SimpleXMLElement Object
                        (
                            [imie] => Gary
                            [nazwisko] => Oldman
                        )

                )

        )

)

Array
.......

Cicałbym teraz jak gdyby do każdego filmu, który mam w tablicy dodać kategorię, czli np:
Kod
[tytul] => Dracula
    [aktorzy] => SimpleXMLElement Object
        ........
[kategoria]=> Horror


Próbowałem coś takiego, jednak to nie zadziałało wink.gif

  1. foreach($xml->film as $film){
  2. $dane = (array)$film;
  3. $dane .=array(
  4. 'kategoria'=> 'Horror'
  5. );
  6. echo '<pre>';
  7. print_r($dane);
  8. echo '</pre>';


Jak powinien wyglądać poprawny kod?
amii
Operujesz na klasie simplexml więc:
tak dodajesz węzeł (noda) http://www.php.net/manual/en/simplexmlelement.addchild.php
tak zapisujesz: http://www.php.net/manual/en/simplexmlelement.asxml.php
mimol
dziękuję
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.