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
Freigeben: 2024-11-28 16:35:12
Original
618 Leute haben es durchsucht

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]);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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]

);
Nach dem Login kopieren

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
Nach dem Login kopieren

Jetzt wird $foo2 enthalten:

[

    'foo', // [0], corresponds to 'foo' from original array
    'bar' // [1], corresponds to 'bar' from original array

]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage