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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
详细分析PHP7与PHP5区别
Jun 26 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处理复杂xml数据示例
2016/07/11 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python实现多线程端口扫描
2019/08/31 Python
python pygame实现球球大作战
2019/11/25 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
毕业生教师求职信
2013/10/20 职场文书
高中自我鉴定范文
2013/11/03 职场文书
护校行动方案
2014/05/31 职场文书
营销学习心得体会
2014/09/12 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
周年庆典答谢词
2015/01/20 职场文书
班级联欢会主持词
2015/07/03 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
怎样写好工作计划
2019/04/10 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL