使用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变量存在,尽管没有值也被认为是一个元素
