Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn PHP den Schlüssel des zweidimensionalen Arrays nicht anzeigt?

Was soll ich tun, wenn PHP den Schlüssel des zweidimensionalen Arrays nicht anzeigt?

PHPz
Freigeben: 2023-04-12 10:08:33
Original
513 Leute haben es durchsucht

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(&#39;name&#39;=>'Jack', 'age'=>20),
  array('name'=>'Lucy','age'=>18),
);
 
foreach($arr as $key => $value){
   echo $key."</br>";
}
?>
Nach dem Login kopieren

Die erwartete Ausgabe ist:

0
1
Nach dem Login kopieren
Nach dem Login kopieren

Aber die tatsächliche Ausgabe ist:

name
age
name
age
Nach dem Login kopieren

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)
Nach dem Login kopieren

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(&#39;name&#39;=>'Jack', 'age'=>20),
  array('name'=>'Lucy','age'=>18),
);
 
for($i=0; $i<count($arr); $i++){
   echo $i."</br>";
}
?>
Nach dem Login kopieren

Auf diese Weise kann der gewünschte digitale Schlüssel perfekt ausgegeben werden. Das Ergebnis ist:

0
1
Nach dem Login kopieren
Nach dem Login kopieren

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(&#39;name&#39;=>'Jack', 'age'=>20),
  array('name'=>'Lucy','age'=>18),
);
 
print_r(array_keys($arr))."</br>";
 
for($i=0; $i<count($arr); $i++){
   echo $i."</br>";
}
?>
Nach dem Login kopieren
Auf diese Weise können wir auch das erwartete Ergebnis „0, 1“ ausgeben.

Zusammenfassung:

Die Verwendung von Arrays in PHP ist eine sehr häufige Operation. Beim Betrieb von Arrays müssen wir die Funktionen und Beziehungen des Schlüssels und des Werts des Arrays verstehen. Wenn wir Ergebnisse erhalten, die nicht den Erwartungen entsprechen, machen Sie sich keine Sorgen und denken Sie mehr über die Analyse der Lösungen für das Problem nach. Dies ist auch eine gute Gelegenheit, Ihre Programmierkenntnisse und Ihr logisches Denken zu verbessern.

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!

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