Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie Schlüssel aus dem PHP-Array

So entfernen Sie Schlüssel aus dem PHP-Array

PHPz
Freigeben: 2023-04-18 10:03:09
Original
755 Leute haben es durchsucht

Array ist in PHP eine sehr verbreitete Datenstruktur. Wir können eine Reihe von Werten über Arrays speichern und verwalten. In der tatsächlichen Entwicklung kann es jedoch vorkommen, dass wir ein Schlüssel-Wert-Paar aus dem Array entfernen müssen. Wie entferne ich also Schlüssel-Wert-Paare aus einem Array in PHP? In diesem Artikel erfahren Sie im Detail, wie Sie Schlüssel aus Arrays in PHP entfernen.

1. Verwenden Sie die Funktion unset(), um ein Schlüssel-Wert-Paar aus einem Array zu entfernen.

In PHP können wir die Funktion unset() verwenden, um ein Schlüssel-Wert-Paar aus einem Array zu entfernen. Die Syntax der Funktion unset() ist relativ einfach und lautet wie folgt:

unset($array['key']);

wobei $array das zu bearbeitende Array und „key“ der zu bearbeitende Schlüssel ist ENTFERNT.

Das Folgende ist ein Beispielcode:

// 声明一个包含键值对的数组
$array = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');

// 移除数组中的 'city' 键值对
unset($array['city']);

// 输出移除后的数组
print_r($array);
Nach dem Login kopieren

Das laufende Ergebnis lautet wie folgt:

Array
(
    [name] => Tom
    [age] => 20
)
Nach dem Login kopieren
Nach dem Login kopieren

Wie aus der Ausgabe ersichtlich ist, haben wir mit Hilfe der Funktion unset() den Schlüsselwert „Stadt“ erfolgreich entfernt Paar im Array.

2. Verwenden Sie die Funktion array_diff_key(), um mehrere Array-Schlüssel-Wert-Paare zu entfernen.

Wenn wir mehrere Schlüssel-Wert-Paare gleichzeitig entfernen müssen, können wir die Funktion array_diff_key() verwenden. Mit dieser Funktion wird die Differenz eines Arrays berechnet. Das zurückgegebene Ergebnis ist ein Array, das die Differenzelemente enthält. Die spezifische Syntax lautet wie folgt:

array_diff_key($array1, $array2, ...);
Nach dem Login kopieren

Unter diesen sind $array1, $array2 usw. die zu vergleichenden Arrays. Konkret gibt die Funktion die Schlüssel-Wert-Paare in $array1 zurück, die nicht im nachfolgenden Array enthalten sind. Das Folgende ist ein Beispielcode:

// 声明一个包含键值对的数组
$array1 = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');

// 声明另一个数组,用于指定要移除的键
$array2 = array('city' => '');

// 移除 'city' 键值对
$result = array_diff_key($array1, $array2);

// 输出移除后的数组
print_r($result);
Nach dem Login kopieren

Die laufenden Ergebnisse lauten wie folgt:

Array
(
    [name] => Tom
    [age] => 20
)
Nach dem Login kopieren
Nach dem Login kopieren

Wie aus der Ausgabe ersichtlich ist, wurde das Schlüssel-Wert-Paar „Stadt“ in $array1 mit der Funktion array_diff_key() erfolgreich entfernt.

3. Verwenden Sie die Funktion array_splice(), um das Array-Element an der angegebenen Position zu entfernen.

Zusätzlich zum direkten Entfernen eines Schlüssel-Wert-Paares können wir auch die Funktion array_splice() verwenden, um das Element an der angegebenen Position zu entfernen das Array. Diese Funktion wird verwendet, um einen Abschnitt von Elementen im Array zu entfernen und zu ersetzen. Die spezifische Verwendung ist wie folgt:

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

wobei $array das zu bearbeitende Array ist; ersetzt (beginnend bei 0); $length ist die Anzahl der zu entfernenden/ersetzten Elemente; $replacement ist das einzufügende Element. Wenn Sie Elemente nur an einer bestimmten Position entfernen möchten, setzen Sie $length auf 1 und $replacement auf ein leeres Array.

Das Folgende ist ein Beispielcode:

// 声明一个包含多个元素的数组
$array = array('Tom', 'Bob', 'Lily', 'Kate', 'Jack');

// 移除第三个元素 'Lily'
array_splice($array, 2, 1);

// 输出移除后的数组
print_r($array);
Nach dem Login kopieren

Das laufende Ergebnis lautet wie folgt:

Array
(
    [0] => Tom
    [1] => Bob
    [2] => Kate
    [3] => Jack
)
Nach dem Login kopieren

Wie aus dem Ausgabeergebnis ersichtlich ist, wurde das „Lily“-Element im Array mit der Funktion array_splice() erfolgreich entfernt.

Zusammenfassung

Arrays sind ein gängiger Datentyp in PHP. Um ein Schlüssel-Wert-Paar im Array zu entfernen, können Sie die Funktion „array_diff_key()“ verwenden ; Um ein Element an einer bestimmten Position in einem Array zu entfernen, können Sie die Funktion array_splice() verwenden. Die Verwendung dieser Funktionen ist relativ einfach. Sobald Arrays beherrscht werden, können sie leicht manipuliert und die Entwicklungseffizienz verbessert werden.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Schlüssel aus dem PHP-Array. 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