Avatar ·

Wie entferne ich ein Element aus einem Array in PHP richtig? Probleme mit unset und Neuindizierung

Hallo zusammen! Ich bin neu in PHP und habe ein Problem beim Entfernen von Elementen aus einem Array. Ich schreibe ein einfaches Skript zur Verwaltung einer Aufgabenliste. Ich habe ein Array mit Aufgaben und möchte eine Aufgabe anhand ihres Index löschen.\n\nHier ist mein Code:\n\n```php\n$tasks = ['Kaufen Milch', 'Hausaufgaben machen', 'Freund anrufen', 'Zähne putzen'];\n\n// Ich möchte die Aufgabe mit Index 1 ('Hausaufgaben machen') löschen\nunset($tasks[1]);\n\nprint_r($tasks);\n```\n\nNach der Ausführung von unset erhalte ich diese Ausgabe:\n```\nArray\n(\n [0] => Kaufen Milch\n [2] => Freund anrufen\n [3] => Zähne putzen\n)\n```\n\nIndex 1 ist verschwunden, aber die restlichen Indizes wurden nicht neu aufgebaut! Jetzt habe ich ein Loch im Array. Wenn ich versuche, auf das Element mit Index 1 zuzugreifen, erhalte ich einen Fehler. Aber wenn ich möchte, dass das Array sequenziell ist (0, 1, 2), wie kann ich das erreichen?