首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
字符串的单引号和双引号
字符串的连接符
手动和自动转义字符串中的字符
计算字符串的长度
字符串单词统计
清理字符串中的空格
字符串的切分与组合
字符串子串的截取
字符串子串替换
字符串查找
字符串大小写转换
字符串处理机制的修改
正则表达式概述
正则表达式的语法规则
使用正则表达式替换字符串子串
使用正则表达式切分字符串
实战演练——酒店系统在线订房表
PHP数组概述
构造一维数组
构造多维数组
遍历数组
数组排序
字符串与数组的转换
向数组中添加和删除元素
查询数组中的指定元素
统计数组元素个数
删除数组中的重复元素
调换数组中的键值和元素值
PHP 8的新变化1—自动创建元素的顺序的改变
PHP 8的新变化2—list()函数修改数组的改变
PHP 8的新变化3—foreach()函数修改数组的改变
实战演练—序列化和反序列化
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(3)
小册名称:PHP8入门与项目实战(3)
统计数组元素的个数可以使用count()函数。 下面通过实例介绍如何使用count()函数统计数组元素的个数。 【例6.14】 ![](/uploads/images/20231208/69b86c4bbcce24657a120cb88e6755dd.png) 运行结果如图6-16所示。 ![](/uploads/images/20231208/9dad02480317908bd103fb7f5649eec5.png) 【案例分析】 (1)数组$prices_per_day通过count()函数返回整数4。因为数组$prices_per_day有4个数组元素。 (2)数组$roomtypesinfo为一个二维数组。count($roomtypesinfo)只统计了数组$roomtypesinfo内的4个内嵌数组的数量,所以输出结果如图6-16所示。 (3)echo count($roomtypesinfo,1)这一语句中,count()函数设置了一个模式(mod)为整数“1”。这个模式(mod)设置为整数“1”的意义是,count统计的时候要对数组内部所有的内嵌数组进行循环查询,所以最终的结果是所有内嵌数组的个数加上内嵌数组内元素的个数,即4个内嵌数组加上12个数组元素,即16。 使用array_count_values()函数对数组内的元素值进行统计,并且返回一个以函数值为“键值”、以函数值个数为“元素值”的数组。 下面通过实例介绍如何使用array_count_values()函数统计数组的元素值个数。 【例6.15】 ```php <?php $prices_per_day = array('单床房'=> 298,'标准间'=> 268,'三床房'=> 198,'四床房'=> 198,'VIP套房'=> 368); print_r(array_count_values($prices_per_day)); ?> ``` 运行结果如图6-17所示。 ![](/uploads/images/20231208/7a5af713447c2239ec262c9447b691ef.png) 【案例分析】 (1)数组$prices_per_day为一个联合数组,通过array_count_values($prices_per_day)统计数组内元素值的个数和分布,然后以键值和值的形式返回一个数组,如图6-17所示。元素值为198的元素有两个,虽然它们的键值完全不同。 (2)array_count_values()只能用于一维数组,因为它不能把内嵌的数组当作元素进行统计。
上一篇:
查询数组中的指定元素
下一篇:
删除数组中的重复元素
该分类下的相关小册推荐:
PHP8入门与项目实战(2)
经典设计模式PHP版
PHP程序员面试笔试真题与解析
Laravel(10.x)从入门到精通(十一)
PHP8入门与项目实战(7)
Magento零基础到架构师(产品管理)
Magento零基础到架构师(安装篇)
Magento零基础到架构师(系统管理)
Laravel(10.x)从入门到精通(十七)
PHP8入门与项目实战(6)
PHP高并发秒杀入门与实战
Laravel(10.x)从入门到精通(十五)