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

 更新时间:2014年11月24日 09:14:21   投稿:shichen2014  
这篇文章主要介绍了php常用字符串比较函数,实例汇总了substr_compare、strncasecmp、strncmp、strcoll等常用函数,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例汇总了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+Memcached实现简单留言板功能示例

    php+Memcached实现简单留言板功能示例

    这篇文章主要介绍了php+Memcached实现简单留言板功能,结合实例形式较为详细的分析了php结合memcached实现留言板的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • PHP删除HTMl标签的三种解决方法

    PHP删除HTMl标签的三种解决方法

    本篇文章是对PHP删除HTMl标签的三种解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中时间轴开发(刚刚、5分钟前、昨天10:23等)

    php中时间轴开发(刚刚、5分钟前、昨天10:23等)

    php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
    2011-10-10
  • PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析

    PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析

    这篇文章主要介绍了PHP中SERIALIZE和JSON的序列化与反序列化操作区别,结合实例形式较为详细的分析了php中序列化与反序列化操作的感念、区别、使用方法与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • 初识php MVC

    初识php MVC

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
    2014-09-09
  • php实现俄罗斯乘法实例

    php实现俄罗斯乘法实例

    这篇文章主要介绍了php实现俄罗斯乘法,实例分析了俄罗斯乘法的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP结合Vue实现滚动底部加载效果

    PHP结合Vue实现滚动底部加载效果

    这篇文章主要给大家介绍了关于PHP结合Vue如何实现滚动底部加载效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • WordPress的文章自动添加关键词及关键词的SEO优化

    WordPress的文章自动添加关键词及关键词的SEO优化

    这篇文章主要介绍了给WordPress的文章添加关键词及关键词的SEO优化方法,突出关键词在搜寻结果中的作用,需要的朋友可以参考下
    2016-03-03
  • 分享php多功能图片处理类

    分享php多功能图片处理类

    这篇文章主要为大家分享php多功能图片处理类,方便大家进行学习研究,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP中异常处理的一些方法整理

    PHP中异常处理的一些方法整理

    这篇文章主要介绍了PHP中异常处理的一些方法整理,尽管PHP并不能说是一种很优秀的语言,但其相关技术依然在不断得到改进,需要的朋友可以参考下
    2015-07-07

最新评论