Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie den angegebenen Wert aus dem Array und setzen das Array in PHP zurück

So entfernen Sie den angegebenen Wert aus dem Array und setzen das Array in PHP zurück

PHPz
Freigeben: 2023-04-18 10:02:24
Original
834 Leute haben es durchsucht

Arrays in PHP werden häufig zum Speichern einer Reihe zusammengehöriger Daten verwendet. Bei der Verarbeitung dieser Daten müssen wir häufig einige Werte entfernen oder unter bestimmten Bedingungen nur die erforderlichen Werte beibehalten . Zu diesem Zeitpunkt müssen wir die Array-Operationsfunktionen in PHP verwenden, einschließlich Funktionen zum Entfernen des angegebenen Werts des Arrays und zum Zurücksetzen des Arrays. In diesem Artikel wird ausführlich beschrieben, wie Sie den angegebenen Wert des Arrays entfernen und das Array in PHP zurücksetzen.

1. Entfernen Sie den angegebenen Wert aus dem Array.

In PHP können wir die Funktion array_diff verwenden, um den angegebenen Wert aus dem Array zu entfernen. Die Funktion array_diff reorganisiert alle Werte im Array mit Ausnahme des angegebenen Werts in ein neues Array. Die Syntax lautet wie folgt:

array array_diff ( array $array1 , array $array2 [, array $... ] )

Unter diesen ist array1 das zu seinde Array verglichen, array2 und Die folgenden Parameter sind Arrays mit zu entfernenden Werten. Die Funktion gibt ein neues Array zurück, das alle Werte in array1, jedoch nicht in anderen Parametern enthält. Zum Beispiel:

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 5);
$result = array_diff($array1, $array2);
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
)
Nach dem Login kopieren

Im obigen Beispiel definieren wir zuerst ein Array $array1, das fünf Zahlen von 1 bis 5 enthält, und definieren dann ein Array $array2, das die zu entfernenden Werte 3 und 5 enthält. Wir verwenden die Funktion array_diff, um 3 und 5 in $array1 zu entfernen, und das Rückgabeergebnis ist ein neues Array $result, das nur die drei Werte 1, 2 und 4 enthält.

2. Setzen Sie den Array-Schlüsselnamen zurück.

Nach dem Entfernen des angegebenen Werts aus dem Array wird auch der ursprüngliche Schlüsselname im Array entfernt Weisen Sie dem Array neue Schlüsselnamen zu, um die Kontinuität ihrer Schlüsselnamen sicherzustellen. Wir können die Funktion array_values ​​verwenden, um Array-Schlüssel neu zuzuweisen. Die Funktion array_values ​​​​gibt ein neues Array zurück, das alle Werte im ursprünglichen Array enthält, und die entsprechenden Schlüsselnamen werden automatisch beginnend bei 0 optimiert. Zum Beispiel:

$array = array(1 => 'one', 2 => 'two', 3 => 'three');
$result = array_values($array);
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [0] => one
    [1] => two
    [2] => three
)
Nach dem Login kopieren

Im obigen Beispiel haben wir ein Array $array definiert, das drei Elemente enthält, deren Schlüsselnamen 1 sind. 2 und 3. Wir verwenden die Funktion array_values, um den Namen des Array-Schlüssels zurückzusetzen und ein neues Array $result zurückzugeben, wobei die Schlüsselnamen jeweils 0, 1 und 2 sind und die entsprechenden Werte „eins“, „zwei“ und „in“ sind das ursprüngliche Array.

3. Entfernen Sie den angegebenen Wert aus dem Array und setzen Sie das Array zurück.

Manchmal müssen wir die ersten beiden Schritte integrieren, dh den angegebenen Wert aus dem Array entfernen und stellen Sie sicher, dass der Array-Schlüssel die Kontinuität der Namen gewährleistet. Dazu können wir den folgenden Code verwenden:

$array = array(1, 2, 3, 4, 5);
$remove = array(3, 5);
$result = array_values(array_diff($array, $remove));
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion array_diff, um 3 im Array zu entfernen $array und 5 Elemente, dann verwenden Sie die Funktion array_values, um ihre Schlüsselnamen zurückzusetzen, und weisen Sie das Ergebnis dem $result-Array zu.

Zusammenfassung:

In diesem Artikel wird die Methode zum Entfernen des angegebenen Werts des Arrays und zum Zurücksetzen des Arrays in PHP vorgestellt, einschließlich des Entfernens der Funktion array_diff für den angegebenen Wert und des Zurücksetzens des Array-Schlüssels Benennen Sie die Funktion array_values. Diese Funktionen sind sehr nützlich, wenn Sie Arrays deduplizieren, Nullwerte entfernen, bestimmte angegebene Werte usw. entfernen müssen. Ich hoffe, dieser Artikel kann Ihnen bei der Lösung praktischer Probleme helfen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den angegebenen Wert aus dem Array und setzen das Array in PHP zurück. 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