Heim  >  Artikel  >  Backend-Entwicklung  >  In PHP ermittelt count die Länge eines mehrdimensionalen Arrays und bestimmt, ob das mehrdimensionale Array leer ist. Beispielcode

In PHP ermittelt count die Länge eines mehrdimensionalen Arrays und bestimmt, ob das mehrdimensionale Array leer ist. Beispielcode

怪我咯
怪我咯Original
2017-07-10 13:51:011595Durchsuche

Dieser Artikel stellt hauptsächlich die Zählmethode in PHP vor, um die Länge von mehrdimensionalen Arrays zu erhalten. Er analysiert das Prinzip von Arrays anhand von Beispielen und fasst die Methode zur Berechnung der Array-Länge zusammen Wert und Freunde in Not können darauf verweisen.

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode zum Zählen, um die Länge eines mehrdimensionalen Arrays in PHP zu erhalten. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Schauen wir uns zunächst die laufenden Ergebnisse des folgenden Programms an:

Der Code lautet wie folgt:

$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 ist B
Wenn der Modus auf COUNT_RECURSIVE (oder 1) eingestellt ist Mit der Zählfunktion wird das Array im mehrdimensionalen Array rekursiv berechnet. Die Anzahl der Elemente (dh 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. Es stellt sich heraus, dass es zwei Elemente gibt ("color1", "color2", "color3") 🎜>, es wird erneut durchlaufen ("color1", "color2", "color3"). Das Array ergibt 9 Elemente als 9Das Ergebnis ist 3+9=12

Referenzbeispiel:

Der Code lautet wie folgt:


Wenn das Array auf andere Weise definiert ist, z. B.:
<?php
$fruits = array (
    array (1, 2,null,null, 5, 6),
    array (1, 2,null,null, 5, 6),
);
echo(count($fruits[0]));
?>

Der Code lautet wie folgt :

Auf diese Weise wird 3 ausgegeben, da Arrays in PHP keine kontinuierlichen
<?php
$fruits[0][0]=1;
$fruits[0][3]=1;
$fruits[0][4]=1;
echo(count($fruits[0]));
?>
Indizes

erfordern. Das Referenzhandbuch enthält den folgenden Absatz:

Array:

Das Array in PHP ist eigentlich ein geordnetes Bild. Ein Diagramm ist ein Typ, der Werte Schlüsseln zuordnet. Dieser Typ ist in vielerlei Hinsicht optimiert, sodass Sie ihn als echtes Array oder Liste (Vektor), Hash-Tabelle (eine Implementierung eines Diagramms), Wörterbuch, Satz, Stapel,
Warteschlange
und viele mehr verwenden können Möglichkeiten. 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 beispielsweise ein Array Sie lesen, ist ein

Zweidimensionales Array

: Der Code lautet wie folgt:

Wenn Sie die Länge des Arrays $arr zählen möchten, dann Das heißt, das zweidimensionale Array hat nur zwei Nachrichten, die Sie benötigen. Die erforderliche Anzahl ist ebenfalls 2, aber wenn Sie count($arr) in verschiedenen PHP-Versionen verwenden, sind die statistischen Ergebnisse unterschiedlich Später habe ich im
<?php
$arr=array(
 0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
?>
php-Handbuch

herausgefunden, dass die Zählfunktion auch Folgendes hat: Der zweite Parameter wird wie folgt erklärt:

Die Zählfunktion hat zwei Parameter: 0 (oder COUNT_NORMAL ) ist die Standardeinstellung, die keine mehrdimensionalen Arrays (Arrays innerhalb von Arrays) erkennt;

1 (oder COUNT_RECURSIVE) dient zur Erkennung mehrdimensionaler Arrays,

Wenn Sie also feststellen möchten, ob der Lesevorgang erfolgt Das Array $arr enthält Nachrichteninformationen. Sie müssen es wie folgt schreiben:


Der Code lautet wie folgt:

Sie können Code wie folgt verwenden Dies dient zum Testen der Funktion:

Der Code lautet wie folgt:
<?php
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
  .....
} else {
  .....
}
?>

Okay, los geht's, das Problem, die Länge der ersten Dimension einer Zwei- oder Mehrdimensionalen zu ermitteln -dimensionales Array in PHP wurde gelöst.

Das Folgende ist ein Beispielcode, um festzustellen, ob ein mehrdimensionales Array leer ist. Der Code lautet wie folgt:
<?php
$arr=array(
 0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

Das obige ist der detaillierte Inhalt vonIn PHP ermittelt count die Länge eines mehrdimensionalen Arrays und bestimmt, ob das mehrdimensionale Array leer ist. Beispielcode. 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