Heim > Backend-Entwicklung > PHP-Problem > Wie erhalte ich den Schlüsselwert eines Arrays in PHP? Kurze Analyse der Methoden

Wie erhalte ich den Schlüsselwert eines Arrays in PHP? Kurze Analyse der Methoden

PHPz
Freigeben: 2023-04-26 11:34:16
Original
1539 Leute haben es durchsucht

In PHP ist Array einer der sehr wichtigen Datentypen. Wenn wir mit Arrays arbeiten, müssen wir normalerweise die Array-Schlüsselwerte abrufen. In diesem Artikel werden einige Methoden zum Abrufen von Array-Schlüsselwerten vorgestellt.

  1. Verwenden Sie die Funktion array_keys.

Die Funktion array_keys kann ein neues Array zurückgeben, das alle Schlüsselnamen des Arrays enthält. Zum Beispiel:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($arr);
print_r($keys);
Nach dem Login kopieren

Ausgabeergebnis:

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

Wie Sie sehen können, enthält das Array $keys alle Schlüsselnamen im Array $arr.

Wenn wir nur den Schlüsselnamen eines bestimmten Werts erhalten möchten, können wir die Funktion array_search verwenden. Es durchsucht den angegebenen Wert im Array und gibt den entsprechenden Schlüssel zurück. Zum Beispiel:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$key = array_search(2, $arr);
echo $key;
Nach dem Login kopieren

Ausgabeergebnis:

b
Nach dem Login kopieren

Wie Sie sehen können, haben wir erfolgreich den Schlüsselnamen mit dem Wert 2 im $arr-Array erhalten.

  1. Tastenfunktion verwenden

Die Tastenfunktion kann den Tastennamen zurückgeben, auf den der aktuelle Zeiger im Array zeigt. Es kann mit einer foreach-Schleife kombiniert werden, um die Schlüsselnamen und Schlüsselwerte im Array zu durchlaufen. Zum Beispiel:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
foreach ($arr as $key => $value) {
    echo "键名:$key,键值:$value<br>";
}
Nach dem Login kopieren

Ausgabeergebnis:

键名:a,键值:1
键名:b,键值:2
键名:c,键值:3
Nach dem Login kopieren

Wie Sie sehen können, haben wir die Schlüsselnamen und Schlüsselwerte im $arr-Array erfolgreich durchlaufen. In der foreach-Schleife gibt die Schlüsselfunktion den Schlüsselnamen zurück, auf den der aktuelle Zeiger in jeder Schleife zeigt.

  1. Verwenden Sie die Funktion array_flip.

Die Funktion array_flip kann die Schlüssel und Werte in einem Array austauschen und ein neues Array zurückgeben. Beispiel:

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

Ausgabeergebnis:

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

Sie können sehen, dass der Schlüsselname im Array $new_arr der Wert im ursprünglichen Array und der Wert der Schlüsselname im ursprünglichen Array ist. Wir können den Schlüsselnamen im ursprünglichen Array ermitteln, indem wir den Wert im Array $new_arr nachschlagen.

  1. Verwenden Sie die Funktion array_key_exists.

Die Funktion array_key_exists kann prüfen, ob der angegebene Schlüsselname im Array vorhanden ist. Zum Beispiel:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('b', $arr)) {
    echo "存在键名 b";
} else {
    echo "不存在键名 b";
}
Nach dem Login kopieren

Ausgabeergebnis:

存在键名 b
Nach dem Login kopieren

Wie Sie sehen können, haben wir erfolgreich überprüft, ob im $arr-Array ein Element mit dem Schlüsselnamen „b“ vorhanden ist.

Zusammenfassung

Das Abrufen von Array-Schlüsselwerten ist ein sehr häufiger Vorgang in der PHP-Entwicklung. In diesem Artikel werden vier PHP-Methoden zum Abrufen von Array-Schlüsselwerten vorgestellt, nämlich die Verwendung der Funktion array_keys, der Funktion key, der Funktion array_flip und der Funktion array_key_exists. Wir können je nach Situation die geeignete Methode auswählen, um den Array-Schlüsselwert zu erhalten.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Schlüsselwert eines Arrays in PHP? Kurze Analyse der Methoden. 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