首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >php字符串比较

php字符串比较

作者头像
Yiiven
发布2022-12-15 11:09:53
发布2022-12-15 11:09:53
7.9K00
代码可运行
举报
文章被收录于专栏:怡文菌怡文菌
运行总次数:0
代码可运行

直接比较字符串是否完全一致,可以使用”==”来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等.

1.strcmp()函数:该函数进行字符串之间的比较,在比较的时候,区分大小写.

声明: strcmp(string str1,string str2)

该函数对传入的两个字符串参数进行比较,如果两个字符串完全相同,则返回0;如果按照字典顺序str1在str2后面,则返回一个正数;如果str1小于str2,则返回一个负数.

例:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
    $a = "i want to fly";
    $b = "i want to climb";
    $back = strcmp($a,$b);
    if($back>0)
       echo '$a大于$b';
    elseif($back<0)
       echo '$a小于$b';
    else
       echo '$a等于$b';
  ?>

输出结果: a大于 b

2.strcasecmp():该函数同strcmp函数基本一致,但是该函数在比较的时候,不区分大小写.

例:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
     $val1 = "Hello";
     $val2 = "hello";
     if(strcasecmp($val1,$val2)==0)
        echo '$val1和$val2相同(忽略字符串的大小写)';
   ?>

输出结果: val1和 val2相同(忽略字符串的大小写)

3.自然排序strnatcmp():该函数同strcmp函数用法基本一致,但是比较的原则有所有不同.该函数并不是按照字典顺序排列的,而是按照”自然排序”比较字符串.所谓自然排序就是按照人们的习惯来进行排序,例如strcmp函数来进行排序,”4″会大于”14″,而在现实中,数字”14″在大于”4″,因此strnatcmp函数是按照后者来进行比较的.

4.strnatcasecmp():该函数同strcasecmp函数用法一致,只是该函数不区分大小写.

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193053

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档