Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie die Gesamtzahl der Elemente in einem zweidimensionalen Array in PHP ab

So fragen Sie die Gesamtzahl der Elemente in einem zweidimensionalen Array in PHP ab

PHPz
PHPzOriginal
2023-04-19 10:08:09872Durchsuche

In der PHP-Sprache ist ein zweidimensionales Array eine übliche Datenstruktur, die aus mehreren geordneten eindimensionalen Arrays besteht. Wenn wir ein zweidimensionales Array bearbeiten, müssen wir möglicherweise die Gesamtzahl der Vorkommen eines Elements im Array zählen. Hier ist eine Möglichkeit, schnell die Gesamtzahl der Elemente in einem zweidimensionalen Array abzufragen.

Zuerst können wir die foreach-Schleife in der PHP-Sprache verwenden, um das zweidimensionale Array zu durchlaufen. Beim Durchlaufen eines eindimensionalen Arrays können wir die Funktion count() verwenden, um die Länge des Arrays zu ermitteln und so alle Elemente im Array zu durchlaufen.

Zum Beispiel haben wir ein zweidimensionales Array wie folgt:

$students = array(
    array("name" => "Tom", "score" => 80),
    array("name" => "Jerry", "score" => 90),
    array("name" => "Lucy", "score" => 70),
    array("name" => "John", "score" => 85),
    array("name" => "Andy", "score" => 90)
);

Wenn wir die Gesamtzahl der Elemente mit einer Punktzahl von 90 im Array abfragen möchten, können wir den folgenden Code verwenden:

$count = 0;
foreach ($students as $student) {
    if ($student['score'] == 90) {
        $count++;
    }
}
echo $count; // 输出2

Im Code verwenden wir eine foreach-Schleife, um das zweidimensionale Array $students zu durchlaufen. In der Schleife verwenden wir die if-Anweisung, um zu bestimmen, ob der Score-Wert jedes Elements 90 beträgt. Wenn ja, wird der Wert des akkumulierten Zählers addiert.

Wenn die Schleife endet, können wir die Echo-Anweisung verwenden, um den Wert des Zählers auszugeben, der die Gesamtzahl der Elemente im Array mit einer Punktzahl von 90 ist. Im obigen Code ist das Ausgabeergebnis 2, was der Gesamtzahl der Elemente im Array mit einer Punktzahl von 90 entspricht.

Zusätzlich zu den oben genannten Methoden können wir auch die Funktion array_column() verwenden, um alle Werte des angegebenen Schlüssels im zweidimensionalen Array abzurufen, und die Funktion count() verwenden, um die Länge des Arrays zu berechnen um die Gesamtzahl der Elemente zu zählen.

Zum Beispiel können wir den folgenden Code verwenden, um die Gesamtzahl der Elemente mit einer Punktzahl von 90 im obigen Array abzufragen:

$count = count(array_keys(array_column($students, 'score'), 90));
echo $count; // 输出2

Im Code verwenden wir zunächst die Funktion array_column(), um die Werte von zu erhalten Alle Bewertungsschlüssel im Array $students und dann verwenden array_keys() Die Funktion ruft alle Schlüsselnamen mit einem Wert von 90 im Array ab. Verwenden Sie abschließend die Funktion count(), um die Länge des Arrays zu berechnen, d. h. die Gesamtzahl der Elemente mit einer Punktzahl von 90. Im obigen Code ist das Ausgabeergebnis ebenfalls 2.

Zusammenfassend können wir zwei Methoden verwenden, um schnell die Gesamtzahl der angegebenen Elemente in einem zweidimensionalen Array abzufragen. Unabhängig davon, ob Sie die foreach-Schleife oder die Funktion array_column() verwenden, können Sie damit praktische Methoden zur Datenbearbeitung nutzen.

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Gesamtzahl der Elemente in einem zweidimensionalen Array in PHP ab. 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