Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie bestimmte Elemente aus einem Array in PHP

So löschen Sie bestimmte Elemente aus einem Array in PHP

PHPz
Freigeben: 2023-04-26 09:29:20
Original
1283 Leute haben es durchsucht

In der PHP-Entwicklung sind Arrays eine sehr häufige Datenstruktur. Bei der Verwendung von Arrays müssen wir manchmal ein Element im Array löschen. PHP bietet einige Methoden zum Löschen bestimmter Elemente aus einem Array. In diesem Artikel erfahren Sie, wie PHP bestimmte Elemente aus einem Array löscht.

1. Verwenden Sie die Unset-Funktion, um Elemente zu löschen.

PHPs Unset-Funktion kann verwendet werden, um eine Variable oder ein Element in einem Array zu löschen. Die spezifische Verwendung ist wie folgt:

unset($array[index]);
Nach dem Login kopieren

Unter diesen ist $array das Array der zu löschenden Elemente und index der Index, der das zu löschende Element angibt.

Der Code lautet beispielsweise wie folgt:

$arr = array('one', 'two', 'three', 'four', 'five');
unset($arr[2]);
print_r($arr);
Nach dem Login kopieren

Das laufende Ergebnis lautet:

Array
(
    [0] => one
    [1] => two
    [3] => four
    [4] => five
)
Nach dem Login kopieren
Nach dem Login kopieren

Es ist ersichtlich, dass nach dem Löschen von Elementen im Array über die Funktion „unset“ die Indexposition des gelöschten Elements geräumt wird und die Der Index des ursprünglichen Arrays wird neu erstellt.

2. Verwenden Sie die Funktion array_splice, um Elemente zu löschen.

Die Funktion array_splice von PHP kann bestimmte Elemente oder einen Bereich von Elementen in ein Array einfügen oder löschen. Seine Verwendung ist:

array_splice($input, $offset, $length, $replacement);
Nach dem Login kopieren

wobei $input das zu bearbeitende Array ist, $offset der Index der Startposition ist, $length die Anzahl der zu löschenden nachfolgenden Elemente ist und $replacement ein optionales Array von Ersatzelementen ist.

Der Code lautet beispielsweise wie folgt:

//删除一个元素
$arr = array('one', 'two', 'three', 'four', 'five');
array_splice($arr, 2, 1);
print_r($arr); 

//删除多个元素
$arr = array('one', 'two', 'three', 'four', 'five');
array_splice($arr, 1, 2);
print_r($arr);
Nach dem Login kopieren

Das laufende Ergebnis lautet:

Array
(
    [0] => one
    [1] => two
    [2] => four
    [3] => five
)

Array
(
    [0] => one
    [1] => four
    [2] => five
)
Nach dem Login kopieren

Es ist ersichtlich, dass nach Verwendung der Funktion array_splice der Index des ursprünglichen Arrays nicht wiederhergestellt wird, sondern unverändert bleibt.

3. Verwenden Sie die Funktion array_diff, um Elemente zu löschen.

Die Funktion array_diff von PHP kann die Werte von zwei oder mehr Arrays vergleichen und unterschiedliche Werte zurückgeben. Mit dieser Funktion können wir ein bestimmtes Element löschen. Die spezifische Verwendung ist wie folgt:

$array = array_diff($array, array($value));
Nach dem Login kopieren

Unter diesen ist $array das Array der zu löschenden Elemente und $value der angegebene Wert, der gelöscht werden soll.

Der Code lautet beispielsweise wie folgt:

$arr = array('one', 'two', 'three', 'four', 'five');
$arr = array_diff($arr, array('three'));
print_r($arr);
Nach dem Login kopieren

Das laufende Ergebnis lautet:

Array
(
    [0] => one
    [1] => two
    [3] => four
    [4] => five
)
Nach dem Login kopieren
Nach dem Login kopieren

Sie können sehen, dass nach Verwendung der Funktion array_diff auch der Index des ursprünglichen Arrays wiederhergestellt wird.

Die oben genannten sind die drei Methoden zum Löschen bestimmter Elemente aus einem Array in PHP. Für unterschiedliche Szenarien eignen sich unterschiedliche Methoden. Sie können je nach tatsächlicher Situation die geeignete Methode zum Löschen bestimmter Elemente im Array auswählen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente aus einem Array in PHP. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage