Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Array-Elemente entfernen und in PHP neu indizieren?

Wie kann ich Array-Elemente entfernen und in PHP neu indizieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 16:35:12628Durchsuche

How Can I Remove Array Elements and Re-index in PHP?

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

  • Um ein Element basierend auf seinem Index aus einem Array zu entfernen, verwenden Sie die Funktion unset():
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()

  • Um ein Array neu zu indizieren, verwenden Sie die Funktion 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn