Oto mój kod:Dlaczego SimpleXML zmienia moją tablicę na pierwszy element tablicy, kiedy jej używam?
$string = <<<XML
<?xml version='1.0'?>
<test>
<testing>
<lol>hello</lol>
<lol>there</lol>
</testing>
</test>
XML;
$xml = simplexml_load_string($string);
echo "All of the XML:\n";
print_r $xml;
echo "\n\nJust the 'lol' array:";
print_r $xml->testing->lol;
wyjściowa:
All of the XML:
SimpleXMLElement Object
(
[testing] => SimpleXMLElement Object
(
[lol] => Array
(
[0] => hello
[1] => there
)
)
)
Just the 'lol' array:
SimpleXMLElement Object
(
[0] => hello
)
Dlaczego to wyjście tylko [0] zamiast cała tablica? Nie rozumiem tego.
Czy to pomogło w rozwiązaniu problemu? –
@ Yattatron to w ogóle nie odpowiada na pytanie "dlaczego". jak mówisz, '$ lol [1]' = "tam" i '$ lol [0]' = "cześć", więc dlaczego 'print_r ($ lol)' nie wydrukuje '0 =>" cześć ", 1 => "tam" '?? – chiliNUT
@chiliNUT Masz bardzo ważny punkt. Będę myślał i trochę poprawił moją odpowiedź. –