Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erklärung und Fallanalyse des zweidimensionalen PHP-Arrays
In PHP ist ein zweidimensionales Array ein sehr häufig verwendeter Datenstrukturtyp. Ein zweidimensionales Array kann eine Datentabelle darstellen, wobei jede Zeile einen Datensatz und jede Spalte ein bestimmtes Datenelement darstellt. In diesem Artikel werden das Konzept und die Verwendung zweidimensionaler PHP-Arrays ausführlich erläutert sowie eine Fallanalyse in Kombination mit der tatsächlichen Entwicklung durchgeführt.
1. Was ist ein zweidimensionales Array?
In PHP ist Array (Array) ein sehr häufiger Basisvariablentyp. Arrays können mehrere Werte speichern, und auf diese Werte kann über Array-Indizes zugegriffen und diese geändert werden. Ein zweidimensionales Array bezieht sich auf ein Array, das mehrere Arrays speichert und jedes verschachtelte Array eine Datenzeile darstellt. Das heißt, ein Array enthält mehrere Arrays und jedes Array enthält mehrere Werte. Analog können wir ein mehrdimensionales Array als ein Array verstehen, das mehrere zweidimensionale Arrays enthält.
Die Methode zum Deklarieren eines zweidimensionalen Arrays ist sehr einfach. Fügen Sie einfach eine Reihe eckiger Klammern nach dem Namen der Array-Variablen hinzu. Zum Beispiel:
$students = array(
array('name'=>'张三', 'score'=>85), array('name'=>'李四', 'score'=>90), array('name'=>'王五', 'score'=>80)
);
2. Verwendung eines zweidimensionalen PHP-Arrays
Beim Zugriff auf zweidimensionale Array-Elemente müssen Sie angeben zwei Indizes stellen die Zeile dar, der zweite die Spalte. Indizes beginnen mit der Zählung bei 0. Zum Beispiel:
echo $students0; // Ausgabe: Zhang San
Im obigen Beispiel stellt $students[0] die erste Zeile der gesamten Tabelle dar und ['name'] ist der „Name“ in der ersten Zeile mit den Daten für diese Spalte. Daher gibt der Code „Zhang San“ aus.
Sie können Schleifenanweisungen verwenden, um ein zweidimensionales Array zu durchlaufen, zum Beispiel:
for($i=0;$iecho $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'
';
}
Verwendung Wenn die Schleifenanweisung das zweidimensionale Array durchläuft, müssen Sie Folgendes beachten:
Im Folgenden sind mehrere Anwendungsfälle für zweidimensionale PHP-Arrays aufgeführt, die in der tatsächlichen Entwicklung auftreten können. Durch diese Fälle können wir die Verwendung zweidimensionaler PHP-Arrays intuitiver verstehen und beherrschen.
Noten aller zählen$students = array(
array('name'=>'张三', 'score'=>85), array('name'=>'李四', 'score'=>90), array('name'=>'王五', 'score'=>80)
);
Wir müssen die Noten aller zählen und ausgeben auf der Webseite. Diese Anforderung kann durch Durchlaufen des Arrays erreicht werden:
for($i=0;$iecho $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'<br>';</p>
<p>}</p>
<p>Das Ausgabeergebnis des obigen Codes ist: </p>
<p>Zhang Die Punktzahl von San beträgt: 85. Die Punktzahl von Li Si beträgt: 90. Die Punktzahl von Wang Wu beträgt: 80 Klassenpunktzahl Die Punktzahl kann auch durch Durchlaufen des Arrays erreicht werden: </p>
<p>$total_score = 0;<br>for($i=0;$i<count($students);$i++) {<br/><pre class="brush:php;toolbar:false">$total_score += $students[$i]['score'];
Im zweiten Fall wissen wir bereits, wie man die durchschnittliche Punktzahl der Klasse berechnet. Mit dieser Methode können wir von hoch nach niedrig sortieren. Der Code lautet wie folgt:
// Zuerst berechnen die Gesamtpunktzahl jedes Schülers Und sortiert nach Gesamtpunktzahl
for($i=0;$i$students[$i]['total_score'] = $students[$i]['score'];}
for($j=0;$j<count($students)-1-$i;$j++) { if($students[$j]['total_score'] < $students[$j+1]['total_score']) { $temp = $students[$j+1]; $students[$j+1] = $students[$j]; $students[$j] = $temp; } }}
//Gib das sortierte Ergebnis aus
for($i=0;$iecho $students[$i]['name'].':'.$students[$i]['score'].'分
';
}Das Ausgabeergebnis von Der obige Code lautet:
李Vier: 90 PunkteZhang San: 85 Punkte
Wang Wu: 80 Punkte
Anhand der obigen Fälle können wir sehen, dass die Verwendung zweidimensionaler PHP-Arrays sehr flexibel ist und leicht gelöst werden kann verschiedene praktische Probleme. Im eigentlichen Entwicklungsprozess sollten wir mehr zweidimensionale PHP-Arrays und verwandte Methoden nutzen, um unsere Programmiereffizienz und Codequalität zu verbessern.Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung und Fallanalyse des zweidimensionalen PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!