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 相关文章推荐
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php单一接口的实现方法
Jun 20 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP中的访问修饰符简单比较
Feb 02 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
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP如何将XML转成数组
2016/04/04 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
jquery设置控件位置的方法
2013/08/21 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
numpy数组拼接简单示例
2017/12/15 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python实现超市扫码仪计费
2018/05/30 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
Pycharm安装python库的方法
2020/11/24 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
高一政治教学反思
2014/01/28 职场文书
幼师求职信
2014/06/23 职场文书
社区文艺活动方案
2014/08/19 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS