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中的观察者模式
Mar 24 PHP
php实现telnet功能示例
Apr 08 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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常用hash加密函数
2014/11/22 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python字典实现伪切片功能
2020/10/28 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
金士达面试非笔试
2012/03/14 面试题
小松树教学反思
2014/02/11 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
运动会跳远加油稿
2014/02/20 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Redis全局ID生成器的实现
2022/06/05 Redis