当我尝试删除时,无法正确删除它。它将停留在第2位
if(isset($_GET['action'])) {
$mahasiswaa = simplexml_load_file('input.xml');
$nim = $_GET['nim'];
$index = 0;
$i =1;
$i++;
foreach($mahasiswaa->mahasiswa as $mahasiswa){
if($mahasiswa['nim']==$nim){
$index = $i;
break;
}
}
unset($mahasiswaa->mahasiswa[$index]);
file_put_contents('input.xml', $mahasiswaa->asXML());
}
答案 0 :(得分:0)
您的$ i变量始终为2,i ++应该应该在循环内?
另外,如果您的条件从未满足,则$ index为0,使用它可能会导致错误。
该代码仅在第一个匹配项上起作用,如果可以的话,没关系。