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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
15种PHP Encoder的比较
Apr 17 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
零基础php编程好学吗
Oct 11 PHP
php将xml转化对象的实例详解
Nov 17 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
我的论坛源代码(四)
2006/10/09 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python笔记之代理模式
2019/11/20 Python
python实现画循环圆
2019/11/23 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python求凸包及多边形面积教程
2020/04/12 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
关于VPN
2012/06/10 面试题
班队活动设计方案
2014/01/30 职场文书
草船借箭教学反思
2014/02/03 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
企业承诺书格式
2014/05/21 职场文书
房屋所有权证明
2015/06/19 职场文书
资产移交协议书
2016/03/24 职场文书