php函数小结:count
PHP 中的 count() 函数用于计算数组或对象中的元素数量。以下是对 count() 函数的小结:
1. 使用语法:
count(array|$object, mode)
2. array|object:要计算元素数量的数组或对象。
3. mode(可选):用于指定计数的模式。可以是以下值之一:
- COUNT_NORMAL:默认模式,返回数组或对象中的元素数量。
- COUNT_RECURSIVE:递归计算数组或对象中的元素数量,包括所有嵌套的元素。
4. 返回值:
- 如果传递数组,返回数组中元素的数量。
- 如果传递对象,返回对象中公有成员的数量。
- 如果传递对象且启用了 COUNT_RECURSIVE 模式,返回对象中所有成员的数量。
5. 示例:
a) 计算数组元素数量:
$array = [1, 2, 3, 4, 5];
$count = count($array);
echo $count; // 输出: 5
b) 递归计算数组元素数量:
$array = [1, 2, 3, [4, 5, 6], [7, 8, [9, 10]]];
$count = count($array, COUNT_RECURSIVE);
echo $count; // 输出: 12 (包括嵌套数组的所有元素)
c) 计算对象中的公有成员数量:
class MyClass {
public $var1 = "value 1";
public $var2 = "value 2";
}
$object = new MyClass();
$count = count($object);
echo $count; // 输出: 2
d) 递归计算对象中的所有成员数量:
class MyClass {
public $var1 = "value 1";
protected $var2 = "value 2";
private $var3 = "value 3";
}
$object = new MyClass();
$count = count($object, COUNT_RECURSIVE);
echo $count; // 输出: 3 (包括公有、受保护和私有成员)
总而言之,count() 函数是一个非常有用的函数,用于计算数组或对象中元素的数量,并且可以选择递归计算嵌套的元素。
