php字符比较函数similar_text、strnatcmp与strcasecmp用法分析


Posted in PHP onNovember 18, 2014

本文实例讲述了php字符比较函数similar_text、strnatcmp与strcasecmp用法。分享给大家供大家参考。具体如下:

① similar_text() 函数计算两个字符串的匹配字符的数目,该函数也可以计算两个字符串的相似度,以百分比计.

语法:similar_text(string1,string2,percent)

注释:levenshtein() 函数比 similar_text() 函数更快,不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果.

下面看实例,代码如下:

$str1="hello world";          //定义字符串1 

$str2="hello peter";          //定义字符串2 

$result=similar_text($str1,$str2);       //进行比较 

echo $result;  //输出比较后的结果

② strnatcmp() 函数使用一种"自然"算法来比较两个字符串,在自然算法中,数字 "2" 小于数字 "10",在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strnatcmp(string1,string2).

注释:该函数对大小写敏感.

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strnatcmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

③ strcasecmp() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strcasecmp(string1,string2)

注释:该函数是二进制安全的,且对大小写不敏感,代码如下:

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strcasecmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

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

PHP 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
用PHP 4.2书写安全的脚本
Oct 09 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php使用文本统计访问量的方法
May 12 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 #PHP
一个经典的PHP文件上传类分享
Nov 18 #PHP
php数组查找函数总结
Nov 18 #PHP
一个经典的PHP验证码类分享
Nov 18 #PHP
一个经典实用的PHP图像处理类分享
Nov 18 #PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 #PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 #PHP
You might like
PHP新手入门学习方法
2011/05/08 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
php递归函数怎么用才有效
2018/02/24 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python实现的科学计算器功能示例
2017/08/04 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
python实现实时视频流播放代码实例
2020/01/11 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
亿企通软件测试面试题
2012/04/10 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
升国旗仪式主持词
2014/03/19 职场文书
青涩记忆观后感
2015/06/18 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang