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 相关文章推荐
PHP 采集程序 常用函数
Dec 18 PHP
php FPDF类库应用实现代码
Mar 20 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php 购物车完整实现代码
Jun 05 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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 采集程序中常用的函数
2009/12/09 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
详解如何较好的使用js
2016/12/16 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
Vue实现购物车功能
2017/04/27 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
关于JS模块化的知识点分享
2019/10/16 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python format 格式化输出方法
2018/07/16 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
质检部部长职责
2013/12/16 职场文书
小学生元旦广播稿
2014/02/21 职场文书
技术总监管理职责范本
2014/03/06 职场文书
投资意向书范本
2014/04/01 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
python中数组和列表的简单实例
2022/03/25 Python