Bei der PHP -Entwicklung werden Arrays sehr häufig verwendete Datenstrukturen. Während des Entwicklungsprozesses kümmern wir uns beim Debuggen des Array -Inhalts manchmal nur um den Schlüsselnamen (Index) des Array als den entsprechenden Wert. Wenn wir nur das Einweis des Arrays drucken können, können wir die Struktur des Arrays klarer verstehen, sodass das Betrieb und die Analyse einfacher wird.
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$ array : Erforderlich, angeben das Array, um den Schlüsselnamen zu finden.
$ search_value : Optional, angeben Sie den zu findenen Wert. Bei der Übergabe wird nur der Schlüsselname des entsprechenden Wertes zurückgegeben.
$ strikt : Optional, ob ein strenger Vergleich aktiviert werden soll (Typ und Wert sind gleich), er wird standardmäßig ausgeschaltet.
Das folgende Beispiel zeigt, wie alle Schlüsselnamen eines Arrays erhalten werden:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
Ausgangsergebnis:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
Wenn Sie nur Schlüsselnamen mit einem Wert von 2 finden möchten, können Sie Folgendes schreiben:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
Ausgangsergebnis:
Array
(
[0] => second
)
Wenn ein strikter Vergleich aktiviert ist, beteiligt sich die Art des Wertes auch am Urteil:
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
Ausgangsergebnis:
Array
(
[0] => second
)