Detaillierte Erklärung und Fallanalyse des zweidimensionalen PHP-Arrays

PHPz
Freigeben: 2023-04-19 10:39:01
Original
1592 Leute haben es durchsucht

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

);

2. Verwendung eines zweidimensionalen PHP-Arrays

  1. Zugriff auf zweidimensionale Array-Elemente

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.

  1. Ein zweidimensionales Array durchlaufen

Sie können Schleifenanweisungen verwenden, um ein zweidimensionales Array zu durchlaufen, zum Beispiel:

for($i=0;$i

echo $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'
';

}

Verwendung Wenn die Schleifenanweisung das zweidimensionale Array durchläuft, müssen Sie Folgendes beachten:

  • Zuerst müssen wir jede Zeile des zweidimensionalen Arrays (den ersten Index) durchlaufen Dann durchlaufen wir jede Spalte in jeder Zeile (den zweiten Index) (Skript), um den Zugriff auf jedes Element abzuschließen.
  • 3. Fallanalyse eines zweidimensionalen PHP-Arrays

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
  1. Angenommen, es gibt ein zweidimensionales Array, das die Klassennoten aufzeichnet. Die Daten lauten wie folgt:

$students = array(

array('name'=>'张三', 'score'=>85),
array('name'=>'李四', 'score'=>90),
array('name'=>'王五', 'score'=>80)
Nach dem Login kopieren

);

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;$i

echo $students[$i][&#39;name&#39;].&#39;的成绩是:&#39;.$students[$i][&#39;score&#39;].&#39;<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][&#39;score&#39;];
Nach dem Login kopieren

}
    $avg_score = $total_score / count( $students);
  1. echo 'Die durchschnittliche Punktzahl der Klasse:'.$avg_score;
Das Ausgabeergebnis des obigen Codes ist:

Die durchschnittliche Punktzahl der Klasse: 85


Sortieren nach hoch nach niedrig nach Punktzahl



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][&#39;total_score&#39;] = $students[$i][&#39;score&#39;];
Nach dem Login kopieren

}
    for($i=0;$i
    for($j=0;$j<count($students)-1-$i;$j++) {
        if($students[$j][&#39;total_score&#39;] < $students[$j+1][&#39;total_score&#39;]) {
            $temp = $students[$j+1];
            $students[$j+1] = $students[$j];
            $students[$j] = $temp;
        }
    }
    Nach dem Login kopieren
    }

//Gib das sortierte Ergebnis aus

for($i=0;$i
echo $students[$i]['name'].':'.$students[$i]['score'].'分
';
}

Das Ausgabeergebnis von Der obige Code lautet:

李Vier: 90 Punkte

Zhang 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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!