Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die Verwendung von count zum Ermitteln der Länge eines mehrdimensionalen Arrays in PHP
Im vorherigen Artikel haben wir Ihnen vorgestellt, wie Sie die Länge eines PHP-Arrays erhalten, aber das Array ist in eindimensionale Arrays und mehrdimensionale Arrays unterteilt array, then Dieser Artikel beschreibt, wie man count implementiert, um die Länge eines mehrdimensionalen Arrays in PHP zu erhalten. Teilen Sie es als Referenz mit allen. Die konkrete Analyse lautet wie folgt:
Schauen wir uns zunächst die Ergebnisse des folgenden Programms an:
$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1);
A.3
B.12
C. 6
D.9
Die Antwort lautet: Wenn der Modus in der Zählfunktion B
auf COUNT_RECURSIVE (oder 1) eingestellt ist, wird die Anzahl der Elemente im Array im mehrdimensionalen Array rekursiv berechnet (das heißt 12 in Ihrem Ergebnis). Wenn der Modus nicht festgelegt ist, ist er standardmäßig auf 0 eingestellt. Mehrdimensionale Arrays (Arrays innerhalb von Arrays) werden nicht erkannt (Ergebnis 3).
Das erste, was durchlaufen werden muss, ist das äußere Array-Array und es stellt sich heraus, dass es zwei Elemente gibt ("color1", "color2", "color3"), wenn es 3 ist
, es wird erneut durchlaufen ("color1", "color2", "color3"). Das Array ergibt 9 Elemente als 9
Das Ergebnis ist 3+9=12
Referenzbeispiel:
Der Code lautet wie folgt:
<?php $fruits = array ( array (1, 2,null,null, 5, 6), array (1, 2,null,null, 5, 6), ); echo(count($fruits[0])); ?>
Wenn das Array auf andere Weise definiert ist, wie zum Beispiel:
Kopieren Sie den Code wie folgt:
<?php $fruits[0][0]=1; $fruits[0][3]=1; $fruits[0][4]=1; echo(count($fruits[0])); ?>
Auf diese Weise wird 3 ausgegeben, da das Array in PHP nicht fortlaufend sein muss. Das Referenzhandbuch enthält den folgenden Absatz:
Array:
PHP
Das Array in ist eigentlich ein geordneter Graph. Ein Diagramm ist eine Zuordnung von Werten zu Schlüsseln
Typ. Dieser Typ ist in vielerlei Hinsicht optimiert, sodass Sie ihn als echtes Array, als Liste (Vektor), als Hash-Tabelle (eine Implementierung eines Diagramms), als Wörterbuch, als Menge, als Stapel, als Warteschlange und mehr verwenden können Möglichkeiten
Sex. Da Sie ein anderes PHP-Array als Wert verwenden können, können Sie auch problemlos einen Baum simulieren.
Beispiel:
Ermitteln Sie die Länge der ersten Dimension eines zweidimensionalen oder mehrdimensionalen Arrays. Dies ist eine häufige Programmbeurteilung. Das von Ihnen gelesene Array ist beispielsweise ein zweidimensionales Array:
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); ?>
Wenn Sie die Länge des Arrays $arr zählen möchten, das heißt, das zweidimensionale Array hat nur zwei Nachrichten, ist die gewünschte Zahl ebenfalls 2 , aber wenn Sie count($arr) verschiedene Versionen von PHP verwenden, sind die statistischen Ergebnisse unterschiedlich.
Später habe ich im PHP-Handbuch festgestellt, dass die Zählfunktion einen zweiten Parameter hat, der erklärt wird wie folgt:
Die Zählfunktion hat zwei Parameter:
0 (oder COUNT_NORMAL) ist die Standardeinstellung, mehrdimensionale Arrays (Arrays innerhalb von Arrays) werden nicht erkannt.
1 (oder COUNT_RECURSIVE) ist die Erkennung von Multi -dimensionale Arrays,
wenn Sie also feststellen möchten, ob das gelesene Array $arr Nachrichteninformationen enthält, schreiben Sie es einfach so:
<?php if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) { ..... } else { ..... } ?>
Sie können Code wie diesen verwenden, um das zu testen Funktion:
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL) echo "<br/>"; echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE) ?>
Zusammenfassung:
Dieser Artikel hat das Problem gelöst, die erste Dimensionslänge eines zwei- Ist es sehr einfach, die Länge eines PHP-Arrays zu ermitteln?
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonBeispiel für die Verwendung von count zum Ermitteln der Länge eines mehrdimensionalen Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!