Possible Duplicates:
reordering array attributes then save back to XML in php
php loop not working as expected
Ben bu XML var:
<picture id="2">
<title>B</title>
</picture>
<picture id="3">
<title>C</title>
</picture>
<picture id="0">
<title>A</title>
</picture>
Bu XML ulaşmak için çalışıyor:
<picture id="1">
<title>B</title>
</picture>
<picture id="2">
<title>C</title>
</picture>
<picture id="0">
<title>A</title>
</picture>
'Id' nitelik değerleri bir listesini almak için bu kullanma:
$objXML = new SimpleXMLElement(XML_FILE_NAME, null, true);
$picture = $objXML->xpath('picture');
$arrayCurrent = array();
foreach($picture as $value) {
$arrayCurrent[] = (string)$value['id'];
}
sort($arrayCurrent); // put XML into numerical 'id' order
print_r($arrayCurrent);
Bu döndürür: Array ([0] => 0 [1] => 2 [2] => 3) Herhangi bir fikir ne kadar çok gibi yeniden endekslemek için: 0, 1, 2 ve ilgili 'id' kurtarmak için geri bağlıyor onların XML doc doğru pozisyonlar?
Teşekkürler, Andy