php has two functions to get the length of an array: 1. count(), the syntax "count($arr,$m)"; 2. sizeof(), the syntax "sizeof($arr,$m)" . The second parameter of these two functions is used to process multi-dimensional arrays and can be omitted; if the value is set to 1, the length of the multi-dimensional array can be calculated.
The operating environment of this tutorial: windows7 system, PHP8 version, DELL G3 computer
The method to obtain the array length in PHP is very simple, PHP is We provide two functions to calculate the length of an array, namely the count() and sizeof() functions.
1. count() function
count() function can count the number of all elements in the array, or the number of attributes in the object. Its syntax format is as follows :
count($array , $mode )
The parameter description is as follows:
Tip: If $array is neither an array nor an object, the count() function will return 1; if $array is equal to NULL, the count() function Return 0.
Example 1: Length of one-dimensional array
<?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); ?>
Example 2: Length of two-dimensional array
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 var_dump($arr); echo "数组长度为:".count($arr,1); ?>
After reading the above output, are you confused? There are not only 5 elements in the array ("Zhang San", 25, "High Number", "PHP Tutorial", "English") , why does the array length displayed in the result not be 5, but 6?
In fact, this is because at this time, the count() function loops to count all elements in the two-dimensional array, and "array("高数","PHP tutorial","English")" will be regarded as an overall statistics Once, the elements in it ("Advanced Mathematics", "PHP Tutorial", "English") will be counted again, so the final result is 6.
2. sizeof() function
sizeof() function is an alias of count() function, that is, the function and usage of sizeof() function are the same as count () function is exactly the same.
Example: Use the sizeof() function to calculate the array length
<?php header("Content-type:text/html;charset=utf-8"); $arr = ['php中文网','PHP教程','https://www.php.cn/','sizeof()函数','数组长度']; echo '$arr 的长度为:'.sizeof($arr).'<br>'; $arr2 = ['php中文网','PHP教程',['https://www.php.cn/','sizeof()函数','数组长度']]; echo '$arr2 的长度为:'.sizeof($arr2).'<br>'; echo '参数 $mode = 1 时,$arr2 的长度为:'.sizeof($arr2, 1).'<br>'; ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of What function is used to obtain the length of a php array?. For more information, please follow other related articles on the PHP Chinese website!