私のxmlは次のようになります:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>54</image>
<descr>Image 1</descr>
</pic>
<pic>
<image>32</image>
<descr>Image 2</descr>
</pic>
<pic>
<image>47</image>
<descr>Image 3</descr>
</pic>
</images>
1つの要素、たとえば2番目の写真(画像32)を削除したいと思います。このコードを使用していますが、機能していません。
$xml = simplexml_load_file('../../images.xml');
$target = false;
$i = 0;
foreach ($xml->pic as $m) {
if ($m['image']=='32') { $target = $i; break; }
$i++;
}
if ($target !== false) { //$target always be $false
unset($xml->pic[$target]);
}
echo $xml->savexml();
アドバイスありがとうございます。