Heim  >  Artikel  >  Backend-Entwicklung  >  So verknüpfen Sie Schlüssel-Wert-Paare in einem Array in PHP

So verknüpfen Sie Schlüssel-Wert-Paare in einem Array in PHP

PHPz
PHPzOriginal
2023-04-20 10:12:02445Durchsuche

In PHP ist ein assoziatives Array ein spezieller Array-Typ, dessen jedes Element aus einem Schlüssel und einem Wert besteht. Wie gewöhnliche Arrays sind auch assoziative Arrays ein sehr verbreiteter Datentyp, mit dem einige Daten sehr bequem manipuliert und gespeichert werden können. In der tatsächlichen Entwicklung müssen wir jedoch manchmal bestimmte Vorgänge an den Schlüssel-Wert-Paaren des assoziativen Arrays ausführen, z. B. das Entfernen eines bestimmten Schlüssel-Wert-Paares. Wie erreicht PHP also die Entfernung von Schlüssel-Wert-Paaren in einem assoziativen Array? In diesem Artikel werden wir dieses Problem untersuchen.

  1. Verwenden Sie die Funktion unset()

In PHP ist die Funktion unset() eine der am häufigsten verwendeten Funktionen. Es kann verwendet werden, um eine Variable oder ein Array-Element zu zerstören. Durch Übergabe eines Schlüsselnamens im assoziativen Array als Parameter können Sie das Schlüssel-Wert-Paar einfach entfernen. Das Beispiel lautet wie folgt:

$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
unset($myArray["age"]); // 删除关联数组$myArray中的"age"键值对
  1. Verwenden Sie die Funktion array_diff_key()#🎜 🎜## 🎜🎜#
  2. Zusätzlich zur Verwendung der Funktion unset() können wir auch die Funktion array_diff_key() verwenden, um ein Schlüssel-Wert-Paar im assoziativen Array zu entfernen. Mit dieser Funktion können die Schlüssel von zwei oder mehr Arrays verglichen werden. Schlüssel, die im ersten Array, aber nicht in den anderen Arrays erscheinen, werden beibehalten und im Ergebnisarray platziert. Wenn wir dieser Funktion einen Schlüssel eines assoziativen Arrays übergeben, können wir das Schlüssel-Wert-Paar leicht entfernen. Ein Beispiel ist wie folgt:
$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
$myArray = array_diff_key($myArray, array("age" => 22)); // 删除关联数组$myArray中的"age"键值对

Verwenden Sie die Funktion array_filter()
  1. Darüber hinaus können wir auch die Funktion array_filter() verwenden, um Entfernen Sie bestimmte Elemente im assoziativen Array. Ein Schlüssel-Wert-Paar. Mit dieser Funktion können Sie die Elemente im Array filtern und anhand des Rückgabewerts der Rückruffunktion bestimmen, welche Elemente zurückgegeben werden müssen. In dieser Rückruffunktion können wir durch Beurteilung der Schlüsselnamen bestimmen, welche Schlüssel-Wert-Paare beibehalten und welche entfernt werden müssen. Beispiele sind wie folgt:
$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
$myArray = array_filter($myArray, function($key) {
    return $key != "age"; // 当键名不为"age"时则保留该键值对,否则去除该键值对
}, ARRAY_FILTER_USE_KEY); // 使用键名作为数组过滤的关键字

Summary

Die oben genannten sind die drei Methoden zum Entfernen von Schlüssel-Wert-Paaren in assoziativen Arrays in PHP. Die Verwendung der Funktion unset() ist die direkteste Methode, während die Verwendung der Funktion array_diff_key() das ursprüngliche Array beibehalten kann, wodurch eine Änderung des ursprünglichen Arrays vermieden wird. Mit der Funktion array_filter() können Sie bestimmte Schlüssel-Wert-Paare gemäß einigen benutzerdefinierten Regeln entfernen, während andere Schlüssel-Wert-Paare beibehalten werden. Unabhängig davon, welche Methode verwendet wird, müssen wir basierend auf den tatsächlichen Anforderungen die am besten geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo verknüpfen Sie Schlüssel-Wert-Paare in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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