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调用Java对象的方法
Oct 09 PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP接入微信H5支付的方法示例
Oct 28 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中处理模拟rewrite 效果
2006/12/09 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php无限级分类实现方法分析
2016/10/19 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JS交换变量的方法
2015/01/21 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
学习python类方法与对象方法
2016/03/15 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python 从相对路径下import的方法
2018/12/04 Python
python操作文件的参数整理
2019/06/11 Python
深入学习python多线程与GIL
2019/08/26 Python
python 实现两个线程交替执行
2020/05/02 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
年度献血先进个人事迹材料
2014/02/14 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
亮剑精神观后感
2015/06/05 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书