yeniden endeksi dizi php XML kaydetmek sonra id niteliği [yinelenen]

0 Cevap php

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

0 Cevap