Heim > Backend-Entwicklung > PHP-Problem > Abfrageschlüssel für PHP-Array-Werte

Abfrageschlüssel für PHP-Array-Werte

WBOY
Freigeben: 2023-05-19 14:17:08
Original
1560 Leute haben es durchsucht

In der PHP-Programmierung sind Arrays ein sehr wichtiger Datentyp, insbesondere in der Webentwicklung. Bei Verwendung eines Arrays ist es häufig erforderlich, den entsprechenden Schlüsselwert über den Wertwert des Arrays abzufragen. In diesem Artikel werden einige gängige Methoden und Techniken vorgestellt, die den Lesern helfen sollen, diese Funktion besser zu implementieren.

1. Funktion array_search()

PHP bietet eine integrierte Funktion array_search(), mit der der Schlüsselwert gefunden werden kann, der dem angegebenen Wert im Array entspricht. Die grundlegende Syntax dieser Funktion lautet wie folgt:

array_search($value, $array, $strict);
Nach dem Login kopieren

Darunter gibt $value den zu findenden Wert an, $array gibt das zu findende Array an und $strict gibt an, ob ein strenger Vergleich durchgeführt werden soll. Wenn $strict=true, müssen Datentypen und Werte verglichen werden; andernfalls müssen nur Werte verglichen werden.

Zum Beispiel:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$key = array_search(2, $array);
echo $key; // 输出:b

$key = array_search('2', $array);
echo $key; // 输出:b

$key = array_search(2, $array, true);
echo $key; // 输出:b

$key = array_search('2', $array, true);
echo $key; // 输出:空
Nach dem Login kopieren

Es ist zu beachten, dass diese Funktion nur den ersten abgefragten Schlüsselwert zurückgibt. Wenn mehrere Elemente mit demselben Wert vorhanden sind, kann nur einer der Schlüsselwerte zurückgegeben werden.

2. Funktion array_keys()

Eine weitere häufig verwendete Funktion ist array_keys(), mit der alle Schlüsselwerte im Array abgerufen werden können, die den angegebenen Wert erfüllen. Die Syntax dieser Funktion lautet wie folgt:

array_keys($array, $value, $strict);
Nach dem Login kopieren

Unter diesen stellt $array das zu durchsuchende Array dar, $value stellt den zu durchsuchenden Wert dar und $strict stellt dar, ob ein strenger Vergleich durchgeführt werden soll.

Zum Beispiel:

$array = ['a' => 1, 'b' => 2, 'c' => 2];
$keys = array_keys($array, 2);
print_r($keys); // 输出:[b, c]

$keys = array_keys($array, '2', true);
print_r($keys); // 输出:空

$keys = array_keys($array, 2, true);
print_r($keys); // 输出:[b]
Nach dem Login kopieren

Es ist zu beachten, dass diese Funktion ein Array zurückgibt, das alle Schlüsselwerte enthält, die die Bedingungen erfüllen. Wenn kein passender Schlüsselwert gefunden wird, wird ein leeres Array zurückgegeben.

3. foreach-Schleife

Zusätzlich zur Verwendung integrierter Funktionen können wir auch den Schlüsselwert abfragen, der einem bestimmten Wert entspricht, indem wir das gesamte Array durchlaufen. Hier können wir die foreach-Schleifenanweisung von PHP verwenden, um dies zu erreichen. Die spezifische Methode besteht darin, die if-Bedingungsanweisung während der Schleife zu verwenden, um zu bestimmen, ob der Wert des aktuellen Elements gleich dem angegebenen Wert ist. Bei Gleichheit wird der Schlüsselwert des aktuellen Elements zurückgegeben.

Zum Beispiel:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$value = 2;

foreach ($array as $key => $val) {
    if ($val == $value) {
        echo 'key: ' . $key . '<br/>';
    }
}

// 输出:key: b
Nach dem Login kopieren

Es ist zu beachten, dass die Verwendung einer foreach-Schleife zum Durchlaufen des gesamten Arrays weniger effizient ist. Daher wird empfohlen, beim Umgang mit großen Datenmengen integrierte Funktionen wie array_search() und array_keys() zu verwenden.

4. Funktion array_flip()

Manchmal möchten wir den Schlüssel und den Wert des Arrays austauschen. In diesem Fall können wir die Funktion array_flip() verwenden. Diese Funktion kann Schlüssel und Werte in einem Array schnell austauschen. Zum Beispiel:

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$new_array = array_flip($array);
print_r($new_array);
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

Array
(
    [1] => a
    [2] => b
    [3] => c
)
Nach dem Login kopieren

Zu diesem Zeitpunkt müssen wir nur den Schlüsselwert abfragen, der dem Wertwert im neuen Array entspricht. Es ist zu beachten, dass bei mehreren identischen Werten nur einer der Schlüsselwerte zurückgegeben werden kann.

Zusammenfassung

Arrays sind ein sehr wichtiger Datentyp in der PHP-Programmierung. Normalerweise müssen Programmierer wissen, wie sie den entsprechenden Schlüsselwert über den Wert im Array erhalten. In diesem Artikel werden vier Implementierungsmethoden beschrieben, darunter die Funktion array_search(), die Funktion array_keys(), die foreach-Schleife und die Funktion array_flip(). Programmierer können die geeignete Methode basierend auf spezifischen Anforderungen auswählen. Gleichzeitig müssen Sie auf einige Details achten, z. B. ob ein strenger Vergleich durchgeführt werden soll, ob ein Array oder ein einzelner Wert zurückgegeben werden soll usw. Durch gründliches Verständnis und Übung können wir diese allgemeine Operation besser beherrschen und dadurch die Effizienz und Robustheit des Codes verbessern.

Das obige ist der detaillierte Inhalt vonAbfrageschlüssel für PHP-Array-Werte. 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