Array Element anhand des Index als Schlüssel entfernen.

Hallo,

Wieso ordnet er das Array nachdem du eines aus der Mitte gelöscht hast ?
Wozu in der Funktion $array = array_values($array);
Damit hast du dir beide Fragen mit der jeweiligen anderen Frage selbst beantwortet :) Das Array wird neu „durchnummeriert“, weil ich [phpf]array_values[/phpf] aufrufe. [phpf]array_values[/phpf] rufe ich auf, damit das Array neu „durchnummeriert“ wird. Alles klar? ;)

Also gibt es quasi keine fertige Funktion die ein Element löscht und es danach neu ordnet ?
Nicht dass ich wüsste.
<edit>
Ich revidiere: doch, es gibt eine einfachere Möglichkeit:
PHP:
function array_remove(&$array, $key) {
	return array_splice($array, $key, 1);
}
Man muss nur wissen, dass [phpf]array_splice[/phpf] den Nebeneffekt hat, dass die Schlüssel nicht erhalten werden.
</edit>

Grüße,
Matthias
 
Danke Frau Rieger :-)
"Man muss nur wissen, dass array_splice() den Nebeneffekt hat, dass die Schlüssel nicht erhalten werden."
d.h. er ordnet nicht? d.h. key ist nicht mehr fortlaufend nummeriert.
mfg
 
Zuletzt bearbeitet:
Zurück