Heim >Backend-Entwicklung >PHP-Problem >Welche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?

Welche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?

青灯夜游
青灯夜游Original
2022-05-09 20:28:515962Durchsuche

php hat zwei Funktionen, um die Länge eines Arrays zu ermitteln: 1. count(), mit der Syntax „count($arr,$m)“; 2. sizeof(), mit der Syntax „sizeof($arr,$ M)". Der zweite Parameter dieser beiden Funktionen wird zur Verarbeitung mehrdimensionaler Arrays verwendet und kann weggelassen werden. Wenn der Wert auf 1 gesetzt ist, kann die Länge des mehrdimensionalen Arrays berechnet werden.

Welche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer

Es ist sehr einfach, die Länge eines Arrays in PHP zu ermitteln. PHP stellt uns zwei Funktionen zur Berechnung der Länge zur Verfügung des Arrays, das sind die Funktionen count() und sizeof().

1. count()-Funktion

count()-Funktion kann die Anzahl aller Elemente im Array oder die Anzahl der Attribute im Objekt zählen:

count($array , $mode )

Die Parameterbeschreibung lautet wie folgt:

  • $ Array: ist das zu zählende Array oder Objekt;
  • $mode: ist ein optionaler Parameter und kann weggelassen werden.
    • Wenn der Parameter $mode weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays.
    • Wenn $mode auf COUNT_RECURSIVE oder 1 eingestellt ist, führt die Funktion count() eine rekursive Berechnung durch die Anzahl der Elemente im Array. Zahl, besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.

Tipp: Wenn $array weder ein Array noch ein Objekt ist, gibt die Funktion count() 1 zurück; wenn $array gleich NULL ist, gibt die Funktion count() 0 zurück.

Beispiel 1: Länge eines eindimensionalen Arrays

<?php 
header("content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,5,6,7,8,9);
var_dump($arr);
echo "数组长度为:".count($arr);
?>

Welche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?

Beispiel 2: Länge eines zweidimensionalen Arrays

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array
("张三",
25,
    array("高数","PHP教程","英语"),
);
//输出语句
var_dump($arr);
echo "数组长度为:".count($arr,1);
?>

Welche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?

Sind Sie nach dem Lesen der obigen Ausgabe verwirrt? Es gibt nicht nur 5 Elemente im Array. („Zhang San“, 25, „High Number“, „PHP Tutorial“, „English“) Warum wird im Ergebnis nicht 5, sondern 6 angezeigt?

Das liegt tatsächlich daran, dass die Funktion count() zu diesem Zeitpunkt eine Schleife durchführt, um alle Elemente im zweidimensionalen Array zu zählen Die Elemente („High Mathematics“, „PHP Tutorial“, „English“) werden erneut gezählt, sodass das Endergebnis 6 ist.

2. sizeof()-Funktion

sizeof()-Funktion ist ein Alias ​​der count()-Funktion, das heißt, die Funktion und Verwendung der sizeof()-Funktion sind genau die gleichen wie die count()-Funktion.

Beispiel: Verwenden Sie die Funktion sizeof(), um die Länge eines Arrays zu berechnen

Das obige ist der detaillierte Inhalt vonWelche Funktion wird verwendet, um die Länge eines PHP-Arrays zu ermitteln?. 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