博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中字符串比较的常用方法
阅读量:5050 次
发布时间:2019-06-12

本文共 1827 字,大约阅读时间需要 6 分钟。

PHP中字符串比较的常用方法

一、总结

1、其实应该是直接等于号就可以了的

2、也可用strcmp,注意返回值

 

二、PHP中字符串比较的常用方法

1、按字节比较

按字节比较字符串是最常用的方法。其中可能用到的函数为strcmp()和strcasecmp()。
这两个函数的区别为strcmp()区分字符的大小写,strcasecmp()不区分字符的大小写,两者用法基本相同。
这里只介绍strcmp();
语法如下
int strcmp(string str1,string str2)
参数str1和参数str2为要比较的两个字符串,如果相等则返回0;如果参数str1大于str2则返回值大于0;如果参数str1小于str2则返回值小于0。
例如:
$str1="107网站工作室"; $str2="107网站工作"; echo strcmp($str1,$str2); $str3="lab"; $str4="LAB"; echo strcmp($str3,$str4); echo strcasecmp($str3,$str4);
运行结果如下:
310
 
 2、按自然排序法比较
在PHP中,按照自然排序法进行字符串比较是同过strnatcmp()函数来实现的。自然排序法比较的是字符串中的数字部分,将字符串中的数字按照大小经行排序。
语法如下:
int strnatcmp(string str1,string str2)

strnatcmp() 函数使用一种"自然"算法来比较两个字符串。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

$str1="str3.jpg"; $str2="str10.jpg"; echo "按字节比较:".strcmp($str1,$str2)."
"; echo "按自然排序法比较:".strnatcmp($str1,$str2)."
"; $str3="mrsoft1"; $str4="MRSOFT2"; echo "按字节比较:".strcmp($str3,$str4)."
"; echo "按自然排序法比较:".strnatcmp($str3,$str4)."
";
输出结果为:
按字节比较:1
按自然排序法比较:-1
按字节比较:1
按自然排序法比较:1
 
$str1 
"mrsoft1"
;
$str2 
"MRSOFT2"
;
echo 
strnatcmp
(
$str1
,
$str2
); 
//1 因为 m 大于 M
 
$str1 
"mrsoft1"
;
$str2 
"mrsoft2"
;
echo 
strnatcmp
(
$str1
,
$str2
); 
//-1 这样才对
 
$str1 
"mrsoft11"
;
$str2 
"mrsoft2"
;
echo 
strnatcmp
(
$str1
,
$str2
); 
//1 这才是本意 11 大于 2
说明:按照自然排序进行比较时,还有一个作用与strnatcmp()函数相同,但是不区分大小写的strnatcasecmp()函数
 

3、指定从源字符串的位置比较

 
strncmp()函数用来比较字符串中的前n个字符,该函数区分大小写
语法如下:
int strncmp(string str1,string str2,int len)
参数str1规定要比较的首个字符串。参数str2规定要比较的第二个字符串。len(必需)规定比较中所用的每个字符串的字符数。
如果相等则返回0;如果参数str1大于str2则返回值大于0;如果参数str1小于str2则返回值小于0。
例如:
 
$str1="123455789"; $str2="12345678"; echo strncmp($str1,$str2,6);
运算结果为
-1
提示:该函数与   函数类似,不同的是,strcmp() 没有 length 参数

 

参考:

PHP中字符串比较的常用方法 - CSDN博客

https://blog.csdn.net/qq_28602957/article/details/50958782

 

三、 php简单判断两个字符串是否相等的方法

1 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8986854.html

你可能感兴趣的文章
UIActionSheet 修改字体颜色
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
Spring注解之@Lazy注解,源码分析和总结
查看>>
多变量微积分笔记24——空间线积分
查看>>
Magento CE使用Redis的配置过程
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>