PHP-Löschschlüssel

王林
Freigeben: 2023-05-06 17:03:07
Original
821 Leute haben es durchsucht

In der modernen Entwicklung ist die PHP-Sprache für viele Menschen zu einer der bevorzugten Sprachen für die Entwicklung von Webseiten geworden. Viele Menschen verwenden die PHP-Sprache zum Speichern und Abrufen von Daten. In PHP ist Array (Array) eine sehr nützliche Funktion, aber manchmal ist es notwendig, bestimmte Daten zu entfernen. Zu diesem Zeitpunkt müssen Sie den Datenschlüssel löschen.

In diesem Artikel wird der folgende Inhalt vorgestellt:

  1. Array in PHP
  2. Was ist ein Schlüssel?
  3. So verwenden Sie die Funktion unset(), um einen Schlüssel zu löschen.
  4. So verwenden Sie die Funktion array_filter(), um einen Schlüssel zu löschen
  5. Zwei Die Unterschiede, Vor- und Nachteile der beiden Methoden
  6. Array in PHP

PHP ist eine interpretierte Skriptsprache und die unterstützten Array-Typen sind relativ komplex. In PHP ist das Grundkonzept eines Arrays eine Reihe von Werten, die von einem bestimmten Schlüssel geleitet werden. Jedem Wert des Arrays ist ein Schlüssel zugeordnet, der für den Zugriff auf diesen Wert verwendet wird.

Zum Beispiel können wir zunächst ein Array $fruits definieren, das 3 Elemente enthält (drei Früchte zählen):

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

Wir können die Schlüsselnamen „Apfel“, „Banane“, „Orange“ verwenden, um auf die entsprechenden Schlüsselwerte 2, 3 und 4 zuzugreifen. Es kann mit der folgenden Anweisung darauf zugegriffen werden:

echo $fruits["apple"];
//Ausgabe 2

  1. Was ist der Schlüssel

Wenn wir ein Array erstellen, fügen wir einen Schlüssel (key) hinzu und Der Schlüssel kann als Element im Array betrachtet werden. Im oben definierten Array sind beispielsweise „Apfel“, „Banane“ und „Orange“ die Schlüssel. Der Schlüsselwert kann eine Zeichenfolge oder eine Zahl sein. Es können auch einige andere Werte verwendet werden, z. B. null. Allerdings erwähnen wir hier nur Zeichenfolgen und Zahlen.

  1. So verwenden Sie die Funktion unset() zum Löschen von Schlüsseln

In PHP können wir die Funktion unset() verwenden, um die von uns angegebenen Array-Elemente zu löschen, d. h. den entsprechenden Schlüssel zu löschen.

Im Folgenden wird anhand eines Beispiels detailliert erläutert, wie diese Funktion verwendet wird:

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

print_r ($fruits);
//Output Array ( [apple] => 2 [banana] => 3 [orange] => 4 )

unset($fruits["banana"]);

print_r( $fruits);
//Ausgabe-Array ( [apple] => 2 [orange] => 4 )

Tipps: Die Verwendung der unset()-Funktion wirkt sich direkt auf das ursprüngliche Array aus. Im obigen Beispiel löscht unset($fruits["banana"]); das Element mit dem Schlüssel „banana“, und der Schlüssel „banana“ des ursprünglichen $fruits-Arrays wurde gelöscht.

  1. So verwenden Sie die Funktion array_filter() zum Löschen von Schlüsseln

Neben der Verwendung der Funktion unset() bietet PHP auch andere Funktionen zum Löschen von Schlüsseln im Array. Wir können die in PHP integrierte Funktion array_filter() verwenden, um diese Funktion zu erreichen. Diese Funktion wirkt sich nicht direkt auf das ursprüngliche Array aus, sondern gibt ein neues Array zurück, in dem das angegebene Element gelöscht wurde.

Das Folgende ist ein Beispiel zur Veranschaulichung:

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

$fruits = array_filter($ Fruits, Function($k) {

return $k != "banana";
Nach dem Login kopieren

}, ARRAY_FILTER_USE_KEY);

print_r($fruits);
//Output Array ( [apple] => 2 [orange] => 4 )

Im Obigen Beispiel: Wir verwenden die Funktion array_filter(), um Elemente beizubehalten, die keine „Banane“ sind, und weisen die Ergebnisse dem ursprünglichen Array zu. Dieser Vorgang wirkt sich nicht direkt auf das ursprüngliche Array aus.

  1. Die Unterschiede, Vor- und Nachteile der beiden Methoden

Bei den beiden oben genannten Methoden ist die direkte Auswirkung der unset()-Funktion manchmal nicht das, was wir wollen. In einem realen Projekt könnte dies dazu führen, dass Daten versehentlich gelöscht werden.

Die Funktion array_filter() wirkt sich nicht direkt auf das ursprüngliche Array aus und gibt es als neues Array zurück. Es ist jedoch zu beachten, dass diese Funktion immer noch eine Rückruffunktion zur Implementierung der Filterfunktion erfordert, was zu Platzverschwendung führt.

Wenn Sie diese beiden Methoden verwenden, müssen Sie basierend auf Ihren tatsächlichen Anforderungen die Methode auswählen, die für Sie besser geeignet ist. Wenn Sie das ursprüngliche Array direkt beeinflussen möchten, können Sie die Funktion unset() verwenden. Wenn Sie das Array filtern und ein neues Array zurückgeben müssen, können Sie die Funktion array_filter() verwenden.

Kurz gesagt, egal welche Methode verwendet wird, Sie können den angegebenen Schlüssel im Array in PHP effizient löschen. Dies ist für viele PHP-Entwickler eine sehr praktische Fähigkeit, insbesondere wenn es um den Umgang mit großen Datenmengen geht. Ich hoffe, dass dieser Artikel allen bei der Entwicklung helfen kann.

Das obige ist der detaillierte Inhalt vonPHP-Löschschlüssel. 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