PHP ist eine der am häufigsten verwendeten serverseitigen Programmiersprachen und die meisten Webentwicklungen sind untrennbar mit PHP verbunden. In PHP gehören Arrays zu den grundlegendsten Datenstrukturen und können auf verschiedene Arten initialisiert und manipuliert werden. In diesem Artikel wird erklärt, wie man in PHP durch Werte verschlüsselte Arrays erstellt und manipuliert, und erörtert die Praktikabilität und den Umfang dieses Ansatzes.
PHP-Array-Grundlagen
In PHP ist ein Array eine geordnete Sammlung von Schlüssel-Wert-Paaren, wobei jedes Element durch einen eindeutigen Schlüssel identifiziert wird. Hier ist beispielsweise ein Beispiel für ein PHP-Array mit drei Elementen:
$fruits = array("apple" => 10, "banana" => 20, "orange" => 30);
Nach dem Login kopieren
In diesem Array sind „Apfel“, „Banane“ und „Orange“ Schlüssel und die entsprechenden Werte sind 10 , 20 und 30. Um auf den einem Schlüssel entsprechenden Wert zuzugreifen, können Sie die Syntax in eckigen Klammern verwenden:
echo $fruits["apple"]; // 输出 10
Nach dem Login kopieren
Sie können auch eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen:
foreach ($fruits as $key => $value) {
echo $key . ": " . $value . "\n";
}
Nach dem Login kopieren
Der obige Code gibt Folgendes aus:
apple: 10
banana: 20
orange: 30
Nach dem Login kopieren
PHP-Array mit Wert als Schlüssel
In PHP können Sie auch den Wert des Array-Elements als Schlüssel verwenden. Hier ist beispielsweise ein Beispiel, das zeigt, wie man ein PHP-Array mit Werten als Schlüssel erstellt: value. Anschließend verwenden wir die Funktion array_flip(), um ein neues Array mit dem Namen jeder Frucht als Schlüssel und der Indexposition dieser Frucht im Array als Wert zu erstellen. Beispielsweise hat $index["apple"] den Wert 0, $index["banana"] den Wert 1 und so weiter.
Um auf die Werte in diesem neuen Array zuzugreifen, können Sie die folgende Syntax in eckigen Klammern verwenden:
$fruits = array("apple", "banana", "orange");
$index = array_flip($fruits);
Nach dem Login kopieren
Sie können auch eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen:
echo $index["apple"]; // 输出 0
Nach dem Login kopieren
# 🎜🎜#Der obige Code gibt Folgendes aus:
foreach ($index as $key => $value) {
echo $key . ": " . $value . "\n";
}
Nach dem Login kopieren
Dieser Vorgang scheint umständlich zu sein, wenn Sie ein Array mit einer großen Anzahl nicht numerischer Werte verarbeiten müssen Methode wird sehr mühsam und fehleranfällig sein. Wenn Sie jedoch nach Werten verschlüsselte PHP-Arrays verwenden, erhalten Sie einige Vorteile.
Vorteile
Schlüsselnamen weglassen
- PHP-Arrays mit Wert als Schlüssel machen die explizite Definition von Schlüsselnamen überflüssig Schritte, was den Code vereinfacht und die Lesbarkeit verbessert. Das Folgende ist beispielsweise ein Array-Code mit Werten als Schlüssel:
apple: 0
banana: 1
orange: 2
Nach dem Login kopieren
Verglichen mit dem Erstellen eines Arrays durch Definieren von Schlüsselnamen:
$fruits = array("apple", "banana", "orange");
Nach dem Login kopieren
Natürlich unter Verwendung von Werten Als Schlüssel sind Arrays prägnanter und die Handhabung jedes Elements im Array ist konsistenter.
Natürliche Sortierung
- Wenn Array-Elemente mit Werten als Schlüssel erstellt werden, werden die Elemente im Array auf natürliche Weise von links nach sortiert Rechts. . Dies bedeutet, dass die Schlüssel im Array eine Folge von Zahlen sind, die bei 0 beginnen, und keine verstreuten Zeichenfolgen. Wenn Sie auf diese Weise auf den Wert zugreifen müssen, der einem bestimmten Schlüssel entspricht, müssen Sie den Schlüsselnamen nicht explizit definieren, was eine Menge unnötiger Redundanz im Code reduzieren kann.
Anwendbarkeit
Obwohl PHP-Arrays mit Wertschlüsseln manchmal nützlich sind, gibt es Situationen, in denen sie nicht anwendbar sind. Hier sind einige Dinge zu beachten:
Der Schlüssel und der Wert haben den gleichen Wert.
- Wenn die Schlüssel und Werte in Ihren Array-Elementen gleich sind, gilt dies nicht für PHP-Arrays mit Werten als Schlüssel, da Schlüssel und Werte nicht unterschieden werden können . Zum Beispiel:
$fruits = array("fruit1" => "apple", "fruit2" => "banana", "fruit3" => "orange");
Nach dem Login kopieren
Im obigen Beispiel sind die beiden „Roten“ als Schlüssel und Werte gleich und können nicht unterschieden werden. Erwägen Sie in diesem Fall eine andere Möglichkeit zur Verarbeitung des Arrays, beispielsweise die Verwendung der PHP-Funktion array_count_values().
Array-Schlüssel sind keine Zahlen
- Nach Wert verschlüsselte PHP-Arrays funktionieren nur mit numerischen Schlüsseln, denn wenn der Schlüssel keine Zahl ist, dann Der Wert wird als Schlüssel verwendet, wodurch die Bedeutung von Schlüssel und Wert verwechselt wird. Das Folgende ist beispielsweise ein Array, das keine Werte als Schlüssel verwenden kann:
$colors = array("red", "green", "blue", "red");
Nach dem Login kopieren
In diesem Array repräsentieren die Schlüssel „Name“, „Alter“ und „Geschlecht“ Attribute der Person, während Der Wert „Tom“, 25 und „männlich“ sind die tatsächlichen Werte. In diesem Fall muss jedes Attribut explizit mit einem anderen Schlüsselnamen identifiziert werden.
Fazit
PHP-Arrays mit Wertschlüssel können praktisch sein, aber nur, wenn der Typ und die Datenstruktur des Arrays, mit dem Sie arbeiten müssen, für diesen Ansatz geeignet sind. Diese Methode eignet sich nicht für einige Szenarien, in denen Schlüssel und Werte vollständig unterschieden werden müssen. Bevor Sie diese Methode zum Erstellen eines Arrays verwenden, sollten Sie die spezifische Datenstruktur und den Datentyp berücksichtigen.
Das obige ist der detaillierte Inhalt vonSo erstellen und bearbeiten Sie Arrays mit Werten als Schlüssel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!