Array-Schlüssel in PHP drucken
Bei der Arbeit mit Arrays in PHP kann es nützlich sein, auf die Schlüssel des Arrays zuzugreifen, um sie zu durchlaufen oder die Daten manipulieren. Wenn Sie jedoch ein assoziatives Array mit Zeichenfolgenschlüsseln wie dem folgenden haben:
<code class="php">$parameters = [ "day" => 1, "month" => 8, "year" => 2010 ];</code>
Das Abrufen der Schlüssel des Arrays kann schwierig sein.
Falscher Ansatz
Ein häufiger Fehler besteht darin, zu versuchen, die Funktion key() innerhalb einer foreach-Schleife zu verwenden, etwa so:
<code class="php">foreach(key($parameters) as $key) { echo $key . "<br>"; }</code>
Dieser Ansatz führt jedoch zu einem Fehler, da key() a zurückgibt einzelner Schlüssel des Arrays, kein Array von Schlüsseln.
Array_keys() verwenden
Um ordnungsgemäß auf die Schlüssel eines assoziativen Arrays zuzugreifen, können Sie array_keys( ) Funktion. Diese Funktion verwendet ein Array als Eingabe und gibt ein Array zurück, das die Schlüssel des Eingabearrays enthält. Zum Beispiel:
<code class="php">foreach(array_keys($parameters) as $key) { echo $key . "<br>"; }</code>
Dieser Code gibt aus:
day month year
Verwendung einer foreach-Schleife mit Schlüssel-Wert-Trennung
Eine andere Möglichkeit Um sowohl auf die Schlüssel als auch auf die Werte eines assoziativen Arrays zuzugreifen, verwenden Sie eine spezielle foreach-Syntax, mit der Sie den Schlüssel und den Wert für jedes Element trennen können:
<code class="php">foreach($parameters as $key => $value) { echo $key . "<br>"; }</code>
Dieser Ansatz ist besonders nützlich, wenn Sie Operationen ausführen müssen sowohl auf die Schlüssel als auch auf die Werte des Arrays.
Sicherstellung des korrekten Schlüsselformats
Es ist wichtig zu beachten, dass Array-Schlüssel Zeichenfolgen oder Ganzzahlen sein müssen. Wenn Sie versuchen, einen ungültigen Schlüsseltyp zu verwenden, generiert PHP einen Fehler. Um dies zu vermeiden, stellen Sie sicher, dass Ihre Schlüssel richtig formatiert sind, etwa so:
<code class="php">$parameters["day"] = 1; $parameters["month"] = 8; $parameters["year"] = 2010;</code>
Oder, wenn Sie einen objektorientierten Stil verwenden möchten:
<code class="php">$parameters = [ "day" => 1, "month" => 8, "year" => 2010 ];</code>
Das obige ist der detaillierte Inhalt vonWie kann ich Array-Schlüssel in PHP abrufen und drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!