In der PHP-Entwicklung sind Arrays der häufigste Datentyp. Wir müssen sie häufig bearbeiten, einschließlich des Abrufens des Array-Werts, des Änderns, Hinzufügens, Löschens und anderer Vorgänge. Bei Array-Operationen sind Schlüssel und Wert sehr wichtige Konzepte, da wir Schlüssel verwenden, um Daten im Array zu finden und zu verarbeiten. Aber manchmal stellen wir fest, dass unser Programm die Schlüssel des Arrays nicht wie erwartet ausgibt.
Problembeschreibung:
In PHP wird der Schlüssel bei der Ausgabe des Schlüssels eines zweidimensionalen Arrays möglicherweise nicht normal angezeigt. Das Folgende ist ein einfaches Beispiel:
<?php $arr = array( array('name'=>'Jack', 'age'=>20), array('name'=>'Lucy','age'=>18), ); foreach($arr as $key => $value){ echo $key."</br>"; } ?>
Die erwartete Ausgabe ist:
0 1
Aber die tatsächliche Ausgabe ist:
name age name age
Dies zeigt, dass die aktuelle Das Programm funktioniert nicht. Der Schlüssel des Arrays wird nicht wie erwartet ausgegeben. Was ist also der Grund für dieses Problem?
Ursache des Problems:
Die Rolle des Array-Schlüssels besteht darin, den entsprechenden Wert zu markieren, aber tatsächlich ist der Schlüssel im zweidimensionalen Array kein Sequenzstart von 0, aber ein string . Im obigen $arr-Array sind beispielsweise die Schlüssel 0 und 1 die folgenden Arrays:
array('name'=>'Jack', 'age'=>20) array('name'=>'Lucy','age'=>18)
Die Ausgabe „Name“ und „Alter“ sind die Zeichenfolgenschlüssel der Zweidimensionalität Array.
Problemlösung:
Wie können wir also den gewünschten digitalen Schlüssel ausgeben? Hier werden zwei Lösungen empfohlen:
Lösung 1: Verwendung der for-Schleife zur Ausgabe des Schlüssels
Die Verwendung der for-Schleife zur Ausgabe des Schlüssels ist eine einfache und direkte Methode. Wir können die Schleife verwenden, um Die Methode gibt den entsprechenden digitalen Schlüssel aus. Zum Beispiel:
<?php $arr = array( array('name'=>'Jack', 'age'=>20), array('name'=>'Lucy','age'=>18), ); for($i=0; $i<count($arr); $i++){ echo $i."</br>"; } ?>
Auf diese Weise kann der gewünschte digitale Schlüssel perfekt ausgegeben werden. Das Ergebnis ist:
0 1
Lösung 2: Verwenden Sie die Funktion array_keys
# 🎜🎜# Die Funktion array_keys ist eine in PHP integrierte Funktion. Sie kann alle Schlüsselwerte in einem Array zurückgeben. Mit der Array-Längenfunktion count() können wir den numerischen Schlüssel einfach ausgeben. Zum Beispiel:<?php $arr = array( array('name'=>'Jack', 'age'=>20), array('name'=>'Lucy','age'=>18), ); print_r(array_keys($arr))."</br>"; for($i=0; $i<count($arr); $i++){ echo $i."</br>"; } ?>
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP den Schlüssel des zweidimensionalen Arrays nicht anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!