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
PHPzOriginal
2023-04-12 09:21:58556Durchsuche

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>";
}
?>

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(&#39;name&#39;=>'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(&#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>";
}
?>
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!

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