Heim > Backend-Entwicklung > PHP-Problem > So verwenden Sie ein PHP-Hash-Array

So verwenden Sie ein PHP-Hash-Array

WBOY
Freigeben: 2023-05-05 22:42:06
Original
576 Leute haben es durchsucht

PHP ist eine beliebte serverseitige Skriptsprache, insbesondere in der Webentwicklung. In PHP ist ein Hash-Array eine sehr nützliche Datenstruktur, die uns hilft, Daten einfach zu speichern und darauf zuzugreifen. In diesem Artikel wird die Verwendung von Hash-Arrays in PHP vorgestellt.

1. Definition und Eigenschaften des Hash-Arrays

Hash-Array, auch assoziatives Array genannt, ist eine Datenstruktur, die Schlüssel-Wert-Paare zum Speichern und Zugreifen auf Daten verwendet. In PHP ist ein Hash-Array eine auf einer Hash-Tabelle basierende Datenstruktur, die Zeichenfolgen als Schlüssel und beliebige Datentypen als Werte verwenden kann.

Zu den Merkmalen eines Hash-Arrays gehören:

  1. Ein Hash-Array ist eine ungeordnete Datenstruktur und Elemente können nicht durch Indizes abgerufen werden.
  2. Das Hash-Array unterstützt die dynamische Erweiterung und kann die Kapazität automatisch an den Datenspeicherbedarf anpassen.
  3. Die zeitliche Komplexität von Such- und Einfügevorgängen in Hash-Arrays beträgt O(1), was sehr effizient ist.

2. Erstellung und Initialisierung eines Hash-Arrays

Das Erstellen eines Hash-Arrays mit PHP ist sehr einfach. Sie können die Funktion array() verwenden, um ein leeres Hash-Array zu erstellen. Sie können auch die Argumentsyntax eines assoziativen Arrays verwenden, ähnlich dem Objektliteral in JavaScript, um ein Hash-Array zu initialisieren und zuzuweisen.

Zum Beispiel:

// 创建空的哈希数组
$hashArray = array();

// 初始化和赋值哈希数组
$hashArray2 = array(
  "name" => "张三",
  "age" => 18,
  "email" => "zhangsan@example.com"
);
Nach dem Login kopieren

Im obigen Beispiel ist $hashArray ein leeres Hash-Array; $hashArray2 ist ein Hash-Array, das drei Schlüssel-Wert-Paare enthält, nämlich „Name“, „Alter“ und „E-Mail“.

3. Grundoperationen des Hash-Arrays

Hash-Array unterstützt eine Reihe grundlegender Operationen, darunter das Hinzufügen von Elementen, das Abrufen von Elementen, das Ändern von Elementen, das Löschen von Elementen und das Durchlaufen von Elementen. Diese Vorgänge werden im Folgenden ausführlich beschrieben.

  1. Elemente hinzufügen

Um Elemente zum Hash-Array hinzuzufügen, können Sie die folgende Syntax verwenden:

$hashArray["key"] = "value";
Nach dem Login kopieren

wobei „key“ der Schlüsselname und „value“ der Schlüsselwert ist. Beispiel:

$hashArray2["gender"] = "男";
Nach dem Login kopieren

Auf diese Weise wird $hashArray2 zu einem Hash-Array mit vier Schlüssel-Wert-Paaren.

  1. Elemente abrufen

Um die Elemente im Hash-Array abzurufen, können Sie die folgende Syntax verwenden:

$value = $hashArray["key"];
Nach dem Login kopieren

wobei „key“ der Schlüsselname des abzurufenden Elements und $value der Wert des Elements ist Element erhalten. Zum Beispiel:

$name = $hashArray2["name"];
Nach dem Login kopieren

Auf diese Weise wird $name der Wert „Zhang San“ zugewiesen.

  1. Elemente ändern

Um die Elemente im Hash-Array zu ändern, können Sie die folgende Syntax verwenden:

$hashArray["key"] = "newValue";
Nach dem Login kopieren

wobei „key“ der Schlüsselname des zu ändernden Elements und „newValue“ der neue Wert ist . Zum Beispiel:

$hashArray2["age"] = 20;
Nach dem Login kopieren

Auf diese Weise wird der Wert „18“ in $hashArray2 in „20“ geändert.

  1. Elemente löschen

Um Elemente aus einem Hash-Array zu löschen, können Sie die folgende Syntax verwenden:

unset($hashArray["key"]);
Nach dem Login kopieren

wobei „key“ der Schlüsselname des zu löschenden Elements ist. Zum Beispiel:

unset($hashArray2["email"]);
Nach dem Login kopieren

Auf diese Weise wird das Schlüssel-Wert-Paar „email“ in $hashArray2 gelöscht.

  1. Elemente durchlaufen

Um die Elemente in einem Hash-Array zu durchlaufen, können Sie eine foreach-Schleife verwenden. Die foreach-Schleife kann jedes Element im Array durchlaufen. Die Syntax lautet wie folgt:

foreach ($hashArray as $key => $value) {
  // 迭代到每个元素,$key是键名,$value是键值
  echo $key . ": " . $value . "<br>";
}
Nach dem Login kopieren

Beispiel:

foreach ($hashArray2 as $key => $value) {
  echo $key . ": " . $value . "<br>";
}
Nach dem Login kopieren

Auf diese Weise wird jedes Schlüssel-Wert-Paar in $hashArray2 ausgegeben.

4. Erweiterte Operationen von Hash-Arrays

Zusätzlich zu den Grundoperationen unterstützen Hash-Arrays auch einige erweiterte Operationen, darunter das Abrufen einer Schlüsselnamenliste, das Abrufen einer Schlüsselwertliste, das Bestimmen, ob ein Schlüsselname vorhanden ist, und das Berechnen der Länge von ein Hash-Array.

  1. Schlüsselliste abrufen

Um die Liste aller Schlüssel in einem Hash-Array abzurufen, können Sie die Funktion array_keys() verwenden. Die Syntax lautet wie folgt:

$keys = array_keys($hashArray);
Nach dem Login kopieren

Unter diesen ist $keys ein Array, das alle enthält Schlüsselnamen. Zum Beispiel:

$keys2 = array_keys($hashArray2);
Nach dem Login kopieren

Auf diese Weise wird $keys2 ein Array zugewiesen, das vier Elemente enthält, nämlich „Name“, „Alter“, „E-Mail“ und „Geschlecht“.

  1. Liste der Schlüsselwerte abrufen

Um die Liste aller Schlüsselwerte eines Hash-Arrays abzurufen, können Sie die Funktion array_values() verwenden. Die Syntax lautet wie folgt:

$values = array_values($hashArray);
Nach dem Login kopieren

Daunter $values ​​ist ein Array, das alle Schlüsselwerte enthält. Zum Beispiel:

$values2 = array_values($hashArray2);
Nach dem Login kopieren

Auf diese Weise wird $values2 ein Array zugewiesen, das vier Elemente enthält, nämlich „Zhang San“, 20, null und „Male“.

  1. Bestimmen Sie, ob ein Schlüsselname vorhanden ist

Um festzustellen, ob ein Schlüsselname in einem Hash-Array vorhanden ist, können Sie die Funktion array_key_exists() verwenden. Die Syntax lautet wie folgt:

$exists = array_key_exists("key", $hashArray);
Nach dem Login kopieren

wobei „key“ der Schlüssel ist Der zu ermittelnde Schlüsselname ist $exists ein boolescher Wert, der angibt, ob der Schlüssel im Hash-Array vorhanden ist. Zum Beispiel:

$exists2 = array_key_exists("email", $hashArray2);
Nach dem Login kopieren

Auf diese Weise ist der Wert von $exists2 falsch, da das Schlüssel-Wert-Paar „email“ aus $hashArray2 gelöscht wurde.

  1. Berechnen Sie die Länge des Hash-Arrays

Um die Länge eines Hash-Arrays zu ermitteln, können Sie die Funktion count() verwenden. Die Syntax lautet wie folgt:

$length = count($hashArray);
Nach dem Login kopieren

Wobei $length die Länge des Hash ist Array. Zum Beispiel:

$length2 = count($hashArray2);
Nach dem Login kopieren

Auf diese Weise ist $length2 3, da eine Reihe von Schlüssel-Wert-Paaren aus $hashArray2 gelöscht wurde.

5. Fazit

Hash-Array ist eine sehr häufig verwendete Datenstruktur in PHP, die uns helfen kann, Daten einfach zu speichern und darauf zuzugreifen. In diesem Artikel stellen wir die Definition und Eigenschaften von Hash-Arrays in PHP vor und geben eine detaillierte Erklärung seiner grundlegenden und erweiterten Vorgänge. Ich hoffe, dieser Artikel kann Ihnen helfen, Hash-Arrays besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie ein PHP-Hash-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