Aquí está mi código:¿Por qué SimpleXML cambia mi matriz al primer elemento de la matriz cuando lo uso?
$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;
Salida:
All of the XML:
SimpleXMLElement Object
(
[testing] => SimpleXMLElement Object
(
[lol] => Array
(
[0] => hello
[1] => there
)
)
)
Just the 'lol' array:
SimpleXMLElement Object
(
[0] => hello
)
¿Por qué emitir sólo el [0] en lugar de la totalidad matriz? No lo entiendo
¿Esto le ayudó con su problema ?? –
@Yattatron esto no responde el "por qué" de la pregunta en absoluto. como dices, '$ lol [1]' = "there" y '$ lol [0]' = "hello", entonces ¿por qué 'print_r ($ lol)' imprime '0 =>" hola ", 1 => "allí" '?? – chiliNUT
@chiliNUT Tiene un punto muy válido. Voy a pensar y revisar mi respuesta un poco. –