Quand je lance ce code:PHP: SimpleXML et tableaux
foreach($xml->movie as $movie) {
if(isset($movie->photos)) {
foreach ($movie->photos as $photo) {
echo $photo." ";
}
echo "<hr/>";
}
}
je reçois la sortie belle des données réelles, par exemple une rangée ressemble
06397001.jpg 06397002.jpg 06397003.jpg 06397004.jpg 06397005.jpg
Mais quand je jette dans un tableau, il comprend toutes les balises wrapper SimpleXML et les jpgs ne sont pas à la racine du tableau.
Code:
foreach($xml->movie as $movie) {
if(isset($movie->photos)) {
$photos = array();
foreach ($movie->photos as $photo) {
$photos[] = $photo;
}
} else $photos = "";
var_dump($photos);
echo "<hr />";
}
par exemple, même ligne ressemble
array(5) {
[0]=> object(SimpleXMLElement)#11 (1) {
[0]=> string(12) "06397001.jpg"
}
[1]=> object(SimpleXMLElement)#12 (1) {
[0]=> string(12) "06397002.jpg"
}
[2]=> object(SimpleXMLElement)#13 (1) {
[0]=> string(12) "06397003.jpg"
}
[3]=> object(SimpleXMLElement)#14 (1) {
[0]=> string(12) "06397004.jpg"
}
[4]=> object(SimpleXMLElement)#15 (1) {
[0]=> string(12) "06397005.jpg"
}
}
Pourquoi cela se produit/comment puis-je supprimer ce si je reçois juste un tableau de photos au niveau de la racine comme quand je l'écho?
parfait - merci pour la grande explication! – acemasta
Je crois que cela a fonctionné alors? – thomasrutter
Je me demandais cela aussi, merci pour l'info! – mdgrech