- simplexml_load_string: documentation ( source)
<?php
//$xml = simplexml_load_file('data.xml');
$xml = simplexml_load_string('<items>
<item>
<images>
<image>A</image>
<image>B</image>
<image>C</image>
</images>
</item>
</items>');
//var_dump($xml);
// Loop over items in original xml
foreach ($xml->item as $item) {
if ($item->images->image->count() > 1) {
// Clone entry
$images = clone $item->images;
// Remove entry and replace with empty
unset($item->images);
$item->addChild('images');
for ($i = 0; $i < $images->image->count(); $i++) {
$name = 'image' . ($i > 0) ? $i : '';
$item->images->addChild($name, $images->image[$i]);
}
}
}
//$xml->asXML('POTO.xml');
echo $xml->asXML();