我想删除xml中的数据,但不能删除

时间:2020-05-05 05:39:15

标签: php xml

当我尝试删除时,无法正确删除它。它将停留在第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());
}

1 个答案:

答案 0 :(得分:0)

您的$ i变量始终为2,i ++应该应该在循环内?

另外,如果您的条件从未满足,则$ index为0,使用它可能会导致错误。

该代码仅在第一个匹配项上起作用,如果可以的话,没关系。