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 相关文章推荐
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
详解php反序列化
Jun 10 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
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
webpack4简单入门实例
2018/09/06 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
史学专业毕业生求职信
2014/05/09 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
大学生简短的自我评价
2014/09/12 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
python实现手机推送 代码也就10行左右
2022/04/12 Python
详解Python中的for循环
2022/04/30 Python