löschen einer zeile einer arrayfile

amlis

Grünschnabel
Hallo, ich wollte mal fragen, ob das geht, dass man wenn man eine Liste erstellt, die mit implode() als arrays in einer Textfile speichert ist, auch einzelne Einträge raussuchen und anschliessend löschen oder editieren kann, wenn ja, welche tags sind dazu zu empfehlen

Beispiel: die Datei
Das Array trennzeichen ist: §
Peter§Hallo ich bin nett
Susi§ich bin blöd
ingo§ich bin eigentlich ein spack

Jetzt will ich genau nur die Susi löschen, weil die ist ja blöd :D

Bitte helft mir, ich bin noch ein
 
Array Funktionen

Hallo.

Verstehe ich dich richtig? Du willst den Datensatz aus einem String entfernen?

mit str_replace () kannst du bestimmte Teile durch "" einen leeren String ersetzen.

Aber wenn du sowieso mit implode () arbeitest, kannst du die Datensätze direkt aus dem Array entfernen. Ich empfehle array_search () und unset ().

Weitere Hilfe (z.B. case-insensitive str_replace () ) findest du im PHP Handbuch, wo eigentlich alle Funktionen beschrieben, aufgelistet und Modifikationen vorgeschlagen werden.
 
unset() sollte helfen.
Beispiel:
PHP:
//Textdatei names.txt
Peter§Hallo ich bin nett
Susi§ich bin blöd
ingo§ich bin eigentlich ein spack

//Script::
$allnames = file("names.txt");

unset($allnames[1]);
...
 
Zurück