Arrays bearbeiten: Elemente entfernen und neu indizieren
Beim Programmieren ist es manchmal notwendig, Arrays zu ändern, indem bestimmte Elemente entfernt und die Arrays umstrukturiert werden Indizierung. So erreichen Sie dies:
1. Elemente mit unset() entfernen
unset($array_name[$index]);
Dies Entfernt das Element am angegebenen Index und behält dabei die Struktur des Arrays bei. Die Indizes der übrigen Elemente werden jedoch nicht automatisch aktualisiert.
2. Neuindizierung mit array_values()
$new_array = array_values($array_name);
Dadurch wird ein neues Array mit erstellt Dieselben Werte wie das ursprüngliche Array, jedoch mit sequentiellen Indizes beginnend bei 0.
Beispiel:
Betrachten Sie das folgende Array:
$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] );
Um das Element am Index 0 ('was auch immer') zu entfernen und erneut -Indizieren Sie das Array:
unset($foo[0]); // remove element at index 0 $foo2 = array_values($foo); // 'reindex' array
Jetzt wird $foo2 enthalten:
[ 'foo', // [0], corresponds to 'foo' from original array 'bar' // [1], corresponds to 'bar' from original array ]
Das obige ist der detaillierte Inhalt vonWie kann ich Array-Elemente entfernen und in PHP neu indizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!