5.8 确定数组大小和唯一性
有些函数可以用来确定数组中的值总数以及唯一值的个数。本节将介绍这些函数。
1. count()
![]()
count()函数返回input_array中值的总数。如果启用了可选的mode参数(设置为1),数组将进行递归计数。统计多维数组中所有元素的个数时这个特性很有用。第一个示例统计了$garden数组中蔬菜的总数:
![]()
这将返回:
![]()
下一个示例统计了$locations中的标量元素个数和数组个数:
![]()
这将返回:
![]()
看到这个结果,你可能有些发蒙了,因为看起来数组中只有5个元素。这里有一个保存“Boston”和“Des Moines”的数组实体,不光这个数组的内容(“Boston”和“Des Moines”)分别统计为一个元素,这个数组实体本身也被统计为一个元素。
注解 sizeof()函数是count()的别名。它们的功能是一样的。
2. array_count_values()
![]()
array_count_values()函数返回一个包含关联键/值对的数组。其中每个键表示input_array中的一个值,相应的值表示这个键在input_array中出现的频度。示例如下:
![]()
这将返回:
![]()
3. array_unique()
![]()
array_unique()函数会删除input_array中所有重复的值,返回一个由唯一值组成的数组。示例如下:
![]()
这将返回:
![]()
图书导读







