Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie ein mehrdimensionales Array in PHP ab und geben diese Zeile aus

So fragen Sie ein mehrdimensionales Array in PHP ab und geben diese Zeile aus

PHPz
PHPzOriginal
2023-04-19 10:07:10427Durchsuche

Mit der Entwicklung des Internets hat sich PHP zunehmend zu einer der beliebtesten serverseitigen Skriptsprachen entwickelt und wird häufig bei der Entwicklung verschiedener Webanwendungen eingesetzt. Die Verwendung von Arrays in PHP ist äußerst verbreitet und mehrdimensionale Arrays sind ein wichtiger Bestandteil davon. Bei der Verwendung mehrdimensionaler Arrays müssen wir häufig Abfrageoperationen durchführen und durch die Ausgabe dieser Zeile die erforderlichen Daten erhalten. In diesem Artikel wird anhand von Beispielen vorgestellt, wie mehrdimensionale Array-Abfragen in PHP durchgeführt und die Methode dieser Zeile ausgegeben werden.

1. Was ist ein mehrdimensionales Array?

Mehrdimensionales Array bezieht sich auf ein Array, das ein anderes Array enthält. Einfach ausgedrückt enthält ein Array ein oder mehrere Arrays. Zum Beispiel:

$food = array(
array("name"=>"apple", "color"=>"red"),
array("name"=>"banana", "color"=>"yellow"),
array("name"=>"orange", "color"=>"orange")
);

Im obigen Beispiel ist $food ein mehrdimensionales Array, das drei eindimensionale Arrays enthält. Jedes eindimensionale Array enthält die Namens- und Farbattribute der Frucht.

2. Abfrage mehrdimensionaler Arrays

Bei der Verwendung mehrdimensionaler Arrays müssen wir häufig Abfrageoperationen durchführen, um die erforderlichen Daten aus dem Array abzurufen. Im obigen Beispiel müssen wir beispielsweise die Namen aller Früchte abfragen, deren Farbe rot ist. Zu diesem Zeitpunkt können wir die foreach-Schleifenanweisung zum Abfragen verwenden.

foreach($food as $item){
if($item["color"]=="red"){
echo $item["name"];
}
}

Im obigen Code verwenden wir eine foreach-Schleife, um alle Elemente im Array $food zu durchlaufen. Wenn eine rote Frucht gefunden wird, wird ihr Name ausgegeben.

Natürlich ist die obige Methode nur anwendbar, wenn die Position der abzufragenden Daten im Array bekannt ist. Komplexere Abfragen und Vorgänge, die Zeilen ausgeben, erfordern fortgeschrittenere Methoden.

3. Mehrdimensionale Array-Abfrage und Ausgabe der aktuellen Zeile

Im Folgenden stellen wir anhand eines Beispiels vor, wie man eine mehrdimensionale Array-Abfrage in PHP durchführt und die aktuelle Zeile ausgibt.

Beispiel: Angenommen, wir haben ein Array mit mehreren Studenteninformationen. Jede Studenteninformation enthält den Namen des Studenten, die Studentennummer und Kursinformationen, einschließlich Kursname, Noten usw., wie unten gezeigt:

$students = array(
array("name"=>"张三", "number"=>"001", "courses"=>array(array("courseName"=>"语文", "score"=>89),array("courseName"=>"数学", "score"=>95))),
array("name"=>"李四", "number"=>"002", "courses"=>array(array("courseName"=>"语文", "score"=>92),array("courseName"=>"数学", "score"=>81))),
array("name"=>"王五", "number"=>"003", "courses"=>array(array("courseName"=>"语文", "score"=>87),array("courseName"=>"数学", "score"=>78)))
);

Wir müssen Fragen Sie die Informationen aller Schüler ab, deren Mathematikergebnisse mehr als 90 Punkte betragen, und geben Sie den Namen des Schülers, den Studentenausweis und die Kursinformationen, einschließlich Kursname und Noten, aus.

Zuerst können wir eine foreach-Schleife verwenden, um jedes Schülerelement im Array $students zu durchlaufen. Nach dem Eintritt in die Schleife können wir dann eine foreach-Schleife verwenden, um das Array der vom Schüler belegten Kurse zu durchlaufen, um zu überprüfen, ob die Mathematiknote stimmt Wenn die Punktzahl den Anforderungen entspricht, geben Sie den Namen des Schülers, die Schülernummer und die Kursinformationen aus. Der Code lautet wie folgt:

foreach($students as $student){
$courses = $student["courses"];
foreach($courses as $course){
if($course["courseName"]=="数学"){
if($course["score"]>90){
echo "姓名:".$student["name"]." 学号:".$student["number"]." 课程:".$course["courseName"]." 成绩:".$course["score"]." \n";
}
}
}
}

Im obigen Code verwenden wir zunächst eine foreach-Schleife, um jedes Schülerelement zu durchlaufen Verwenden Sie dann das Array $students und verwenden Sie dann das Unterarray $courses. Führen Sie Kursdurchläufe und Notenabfragen durch und geben Sie Studenteninformationen aus, die den Anforderungen entsprechen.

4. Zusammenfassung

Dieser Artikel stellt die Methode der mehrdimensionalen Array-Abfrage von PHP zur Ausgabe dieser Zeile vor und veranschaulicht sie anhand von Beispielen. In der tatsächlichen Entwicklung sind die Anwendungsszenarien und Anforderungen mehrdimensionaler Arrays sehr unterschiedlich und Entwickler müssen sie je nach Situation flexibel anwenden und verarbeiten. Ich hoffe, dass dieser Artikel den Lesern Hinweise und Hilfe bieten kann.

Das obige ist der detaillierte Inhalt vonSo fragen Sie ein mehrdimensionales Array in PHP ab und geben diese Zeile aus. 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