php常用字符串比较函数实例汇总


Posted in PHP onNovember 24, 2014

本文实例汇总了php常用字符串比较函数。分享给大家供大家参考。具体分析如下:

substr_compare() 函数从指定的开始长度比较两个字符串,该函数返回:

0 - 如果两字符串相等,<0 - 如果 string1 (从开始位置)小于 string2,>0 - 如果 string1 (从开始位置)大于 string2.

语法:substr_compare(string1,string2,startpos,length,case),代码如下:

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

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

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

echo $result;           //输出结果,1

strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串,在自然算法中,数字 "2" 小于数字 "10",在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字,代码如下:
$str1="hello world";          //定义字符串1 

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

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

echo $result;           //输出结果,0

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

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

语法:strncasecmp(string1,string2,length),代码如下:

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

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

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

echo $result;           //输出结果,0

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

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

语法:strncmp(string1,string2,length),代码如下:

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

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

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

echo $result;           //输出结果,1

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

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

字符串的比较会根据本地设置而变化,a<a 或 a>a.

语法:strcoll(string1,string2),代码如下:

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

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

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

echo $result;           //输出结果,1

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

PHP 相关文章推荐
开发大型PHP项目的方法
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
在数据量大(超过10万)的情况下
Jan 15 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php 类自动载入的方法
Jun 03 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 #PHP
php jsonp单引号转义
Nov 23 #PHP
php常用文件操作函数汇总
Nov 22 #PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 #PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 #PHP
ThinkPHP中处理表单中的注意事项
Nov 22 #PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 #PHP
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
javascript中的面向对象
2017/03/30 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
简单的Vue异步组件实例Demo
2017/12/27 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python安装OpenCV的示例代码
2020/03/05 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
一套C++笔试题面试题
2012/06/06 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
教师师德反思材料
2014/02/15 职场文书
大学计划书范文800字
2014/08/14 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL