Как удалить всю строку из массива? Когда кнопка удаления нажата, она должна удалить всю строку.Удалить всю строку из массива в php
мой массив выглядит следующим образом:
$liste[0][0] = email-user1
$liste[0][1]= password-user1
$liste[1][0] = email-user2
$liste[1][1]= password-user2
Так что, если я удалить пользователя один, то user2 должен просто занять место от user1 (который должен просто исчезнуть).
if (isset($_GET['delete'])){
$id=key($_GET['delete']);
for ($i = 0; $i < count($liste); $i++){
if ("$i"=="$id"){
unset($liste[$id][0]);
unset($liste[$id][1]);
unset($liste[$id][2]);
}
else{
}
}
обновление
Я использую array_splice($liste, $id, 1);
сейчас, но каждый раз, когда я пытаюсь сохранить его в файл я получаю сообщение об ошибке: implode(): Invalid arguments passed
. Для сохранения в файл, я использую следующую функцию:
function saveDataToFile($fileName, $liste){
$file=fopen($fileName,"w");
for ($i = 0; $i < count($liste); $i++) {
$zArray=$liste[$i];
$zeile=implode("|", $zArray);
if(strlen($zeile) > 0){
$zeile=$zeile."\r\n";
fwrite($file, $zeile);
}
}
fclose($datei);
}
Просто незадан первый ключ: 'снят с охраной ($ Liste [$ ID ]); ' – jeroen
Массивы не имеют« линий », они содержат элементы. Если вы просто хотите удалить элемент с помощью ключа 0, то почему 'unset ($ liste [$ id])' не работает? – arkascha