Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die Schlüssel eines Arrays in PHP

So erhalten Sie die Schlüssel eines Arrays in PHP

WBOY
WBOYOriginal
2023-05-06 10:26:08897Durchsuche

PHP ist eine weit verbreitete Skriptsprache. Sie zeichnet sich dadurch aus, dass sie leicht zu erlernen und zu schreiben ist, und diese Sprache wird auch häufig verwendet, insbesondere in der Webentwicklung. In PHP sind Arrays ein wichtiger Datentyp und werden häufig in der Webentwicklung verwendet. Das Abrufen der Schlüssel eines Arrays gehört zu den häufigsten Vorgängen. In diesem Artikel werden daher die relevanten Methoden zum Abrufen von Array-Schlüsseln in PHP vorgestellt.

1. Verwenden Sie die Funktion array_keys().

Die Funktion array_keys() wird verwendet, um alle Schlüsselnamen im Array in Form eines neuen Arrays zurückzugeben. Das Folgende ist ein Beispiel:

$colors = array("red", "green", "blue");
$keys = array_keys($colors);
print_r($keys);

Der obige Code gibt Folgendes zurück:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

Wie Sie sehen können, enthält das zurückgegebene Array alle Schlüsselnamen des ursprünglichen Arrays und der Index der Schlüsselnamen beginnt ebenfalls bei 0.

2. Verwenden Sie die foreach-Schleife

Die foreach-Anweisung ist eine gängige Methode zum Durchlaufen eines Arrays. Es kann die Schlüssel und Werte im Array durchlaufen und die Form $key => $value verwenden, um die Schlüssel und Werte des Arrays abzurufen. Der folgende Code zeigt, wie man eine foreach-Schleife verwendet, um ein Array zu durchlaufen und die Schlüssel abzurufen:

$colors = array("red", "green", "blue");
foreach($colors as $key => $val){
  echo "键:" . $key . ", 值:" . $val . "<br/>";
}

Der obige Code gibt Folgendes zurück:

键: 0, 值: red
键: 1, 值: green
键: 2, 值: blue

Wie Sie sehen können, wird der Schlüsselname des Arrays in der Variablen $key gespeichert.

3. Verwenden Sie die Funktion array_keys() in Kombination mit der Funktion array_combine().

Wenn der Schlüsselname des Arrays von einem anderen Array oder einer Zahl in einem Bereich generiert wird, erzielt die Verwendung von array_keys() möglicherweise nicht die erwarteten Ergebnisse. Zu diesem Zeitpunkt können Sie die Funktion array_combine () verwenden, um die Schlüsselnamen und Schlüsselwerte in einem neuen Array zu kombinieren, und dann array_keys () verwenden, um die Schlüsselnamen des neuen Arrays zurückzugeben. Das Folgende ist ein Beispiel:

$numbers = array(1, 2, 3, 4, 5);
$newArray = array_combine(range(1, count($numbers)), $numbers);
$keys = array_keys($newArray);
print_r($keys);

Der obige Code gibt Folgendes zurück:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Wie Sie sehen können, enthält das $keys-Array alle Schlüsselnamen von $newArray.

Zusammenfassung:

In diesem Artikel werden drei gängige Methoden zum Abrufen der Schlüssel eines PHP-Arrays vorgestellt. Die Verwendung der Funktion array_keys() ist die gebräuchlichste Methode, sie eignet sich jedoch möglicherweise nicht für alle Situationen. Durch die Verwendung einer foreach-Schleife können die Schlüssel-Wert-Paare im Array ausgegeben werden, es ist jedoch eine zusätzliche Verarbeitung der Schlüsselnamenvariablen erforderlich. Durch die Kombination der Verwendung von array_combine() und array_keys() kann der Schlüsselname des Arrays auf flexiblere Weise ermittelt werden. Unabhängig davon, welche Methode verwendet wird, müssen Sie die geeignete Methode entsprechend der tatsächlichen Situation auswählen, um PHP-Arrays besser nutzen zu können.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Schlüssel eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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