深入理解PHP 数组之count 函数


Posted in PHP onJune 13, 2016

count()

PHP count() 函数用于计算数组中的单元数目或对象中的属性个数,返回数组的单元个数或对象中的属性个数。

语法:

int count( mixed var [, int mode] )如果 var 是非数组的普通变量,则返回 1 ,对于不存在、未初始化或空数组返回 0 。

可选参数 mode 设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数,这对计算多维数组的所有单元尤其有用,但 count() 识别不了无限递归。mode 的默认值是 0 。

例子:

<?php
echo count($x);      //输出:0
$a = 2;
echo count($a);      // 输出:1
$arr_age = array(18, 20, 25);
echo count($arr_age);    // 输出:3
?>

sizeof() 是本函数的别名。

在实际应用中,经常会根据数组的大小来进行一些循环操作,建议将 count() 写在循环体外:

<?php
$arr_age = array(18, 20, 25);
$count = count($arr_age);
for($i=1;$i<=$count;$i++){
  echo "第 $i 次循环";
}
?>

这样不必每次循环都去执行 count() 计算,当然这不是必须的。

以上这篇深入理解PHP 数组之count 函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
isset和empty的区别
Jan 15 PHP
PHP 身份证号验证函数
May 07 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 #PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 #PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 #PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 #PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 #PHP
PHP 数组基本操作小结(推荐)
Jun 13 #PHP
PHP中header函数的用法及其注意事项详解
Jun 13 #PHP
You might like
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
event.X和event.clientX的区别分析
2011/10/06 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
javascript基础知识
2016/06/07 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
Python字符串匹配算法KMP实例
2015/07/18 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Python实现随机漫步功能
2018/07/09 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
演讲稿开场白
2014/01/13 职场文书
员工薪酬福利制度
2014/01/17 职场文书
通信研究生自荐信
2014/02/01 职场文书
自我管理的活动方案
2014/08/25 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
奔腾年代观后感
2015/06/09 职场文书
中学政教处工作总结
2015/08/13 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang