2010-11-01 6 views
2
$objDOM = new SimpleXMLElement(XML_FILE_NAME, null, true); // load SimpleXML 
$current = $objDOM->xpath('picture'); 
function sort_current($t1, $t2) { 
return strcmp($t2['id'], $t1['id']); // to sort high > low 
} 
usort($current, 'sort_current'); 

Pourquoi je reçois une sortie comme ceci:php format tableau à partir de xml

Array ([0] => SimpleXMLElement Object ([0] => 9) [1] => SimpleXMLElement Objet ([0] => 8) [2] => Objet SimpleXMLElement ([0] => 6) [3] => Objet SimpleXMLElement ([0] => 5) [4] => SimpleXMLElement Object ([0] => 4) [5] => SimpleXMLElement Object ([0] => 3) [6] => Objet SimpleXMLElement ([0] => 2) [7] => Objet SimpleXMLElement ([0] => 15) [8] => Objet SimpleXMLElement ([0] => 1) [9] => SimpleXMLElement Object ([0] => 0))

I voulait obtenir une sortie comme ceci:

Array ([0] => 8 [1] => 6 [2] => 5 [3] => 4 [4] => 3 [5] => 9 [6] => 2 [7] => 15 [8] => 1 [9] => 0 [10] =>)

de quoi ai-je besoin pour changer pour obtenir un tableau nettoyé comme ci-dessus sans tous les Gubbins SimpleXMLElement? Cheers, Andy

Répondre

2

SimpleXML renvoie des objets non des tableaux. Vous devez le convertir, like this guy did here. Il y en a beaucoup sur cette page.

+0

(string) valeur $ [ 'id'] a fait le tour, cheers! – Andy

Questions connexes