欢迎访问宙启技术站
智能推送

使用PHP的count函数计算数组或对象中的元素数量

发布时间:2023-06-21 01:00:17

count()函数是PHP语言中用于计算数组或对象中元素数量的函数。该函数能够计算PHP中的数组、对象、字符串、布尔值、整数和浮点数等数据类型的长度或者元素个数(除了NULL值)。

语法格式:

count(array $array, $mode = COUNT_NORMAL)

参数描述:

array: 必选参数,要计算元素数量的数组或对象。

mode: 可选参数,用于指定计算的模式。该参数可选值有两种:COUNT_NORMAL(默认值)和COUNT_RECURSIVE,前者只计算 级元素数量,后者则递归计算多维数组的所有元素数量。

返回值:

count()函数的返回值是计算出的元素数量,若出错则返回false。

示例1:计算数组长度

$array = array("a", "b", "c");
$count = count($array);//$count=3 返回数组元素数量

示例2:计算多维数组长度

$multi_array = array("a", array("b", "c", array("d")));
$count = count($multi_array, COUNT_RECURSIVE);//$count=4 返回多维数组的元素数量

示例3:计算对象属性数量

class Student {
    public $name = "Andy";
    public $age = 22;
    public $gender = "male";
}
$student = new Student();
$count = count(get_object_vars($student)); //$count=3 返回对象属性数量

使用注意点:

1.计算多维数组时,必须设置mode参数为COUNT_RECURSIVE;

2.当计算字符串时,将会返回字符串的字节长度,而不是字符串内字符的数量;

3.当计算布尔值时,将会返回1或0;

4.当计算整数和浮点数时,将会返回1。

5.不存在的变量,会显示为1。

$var;
echo count($var); //1 返回1,因为$var变量存在,尽管没有值也被认为是一个元素