php中关于长度计算容易混淆的问题分析


Posted in PHP onMay 27, 2016

本文实例讲述了php中关于长度计算容易混淆的问题。分享给大家供大家参考,具体如下:

经常被php中数组和字符串的字符函数搞晕,下面总结一下:

strlen($string)函数:计算字符串的长度;

sizeof($string,$mode)函数:它是count()函数的别名,count()函数如下:

int count ( mixed var [, int mode] )

返回 var 中的单元数目,通常是一个 array,任何其它类型都只有一个单元。

对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。

如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL 则结果是 0。

注: 可选的 mode 参数自 PHP 4.2.0 起可用。

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

总之,字符串用strlen(),数组用sizeof()即可。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
php 结果集的分页实现代码
Mar 10 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP APC的安装与使用详解
Jun 13 PHP
preg_match_all使用心得分享
Jan 31 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP生成随机数的方法总结
Mar 01 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 #PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 #PHP
PHP实现数据分页显示的简单实例
May 26 #PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 #PHP
PHP实现冒泡排序的简单实例
May 26 #PHP
Laravel SQL语句记录方式(推荐)
May 26 #PHP
PHP MVC框架skymvc支持多文件上传
May 26 #PHP
You might like
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php变量作用域的深入解析
2013/06/03 PHP
浅析PHP开发规范
2018/02/05 PHP
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
vue 组件使用中的一些细节点
2018/04/25 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python生成九宫格图片
2018/11/19 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
python dataframe NaN处理方式
2019/12/26 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
UNIX特点都有哪些
2016/04/05 面试题
高三自我鉴定范文
2013/10/19 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
土建资料员岗位职责
2014/01/04 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
小学教师培训感言
2014/02/11 职场文书
测量工程专业求职信
2014/02/24 职场文书
八一建军节慰问信
2015/02/14 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
单方投资意向书
2015/05/11 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
如何Python使用re模块实现okenizer
2022/04/30 Python