ich habe nach dem Auslesen einer XML folgende Ausgabe
code:
SimpleXMLElement Object
(
[bluberer] => SimpleXMLElement Object
(
[name] => test
[version] => 2.5
[beschreibung] => Das ist ein neuer Test...
[isa] => 1
[isb] => 1
)
[bluber] => Array
(
[0] => SimpleXMLElement Object
(
[name] => install_test
[beschreibung] => das sit der Installtest...mit einem ü und einem ä
[infos] => Ich bin auch mit ö und ü schön!
[data] => asdfas dfasd f
)
[2] => SimpleXMLElement Object
(
[name] => Test mit ü und ö
[beschreibung] => das sit der Installtest...mit einem ü und einem ä
[infos] => Mit ö oder ü ist es toll.
[data] => Template mit ü oder ö
)
[blub] => SimpleXMLElement Object
(
[name] => Neuer Name
[name_link] => name_neu
[beschreibung] => Das ist das tolle Feld...
[feldart] => 1
[v1] => dsadf
[v2] => asdf
[v3] => asdf
[v4] => das
[v5] => sadf
)
)
Problem ist, dass dort alle Werte utf8 codiert sind. Ich brauch diese Ausgabe aber komplett in iso-Codierung, bevor ich sie weiterverarbeiten kann.
Deswegen muss ich ALLE Werte dieser Ausgabe durch utf8_decode() jagen. Mein Versuch dabei war jetzt dieser:
code:
function xmlObject2Array($value){
if (is_object($value)){
settype($value,'array');
}
return is_array($value)
? array_map('xmlObject2Array', $value)
: utf8_decode($value);
}
Allerdings kommt dabei das raus.
code:
Array
(
[blubblub] => Array
(
[name] => testkomp
[version] => 2.5
[beschreibung] => Das ist ein neuer Test...
[isa] => 1
[isb] => 1
)
[bluberer] => Array
(
[0] => Array
(
[name] => install_test
[beschreibung] => das sit der Installtest...mit einem ü und einem ä
[infos] => Ich bin auch mit ö und ü schön!
[data] => asdfas dfasd f
)
[2] => Array
(
[name] => Test mit ü und ö
[beschreibung] => das sit der Installtest...mit einem ü und einem ä
[infos] => Mit ö oder ü ist es toll.
[data] => Template mit ü oder ö
)