php字符串比较函数
来源:互联网 发布:易建联nba体测数据 编辑:程序博客网 时间:2024/05/21 15:51
一般能用 !=, == 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如
$a = "joe";
$b = "jerry";
if ($a != $b)
{
}
else
{
}
如果用 !==,===(能看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==,!=则会将字符串自动转换成相应的类型,以便进行比较.
22 == "22"; // 返回 true
22 === "22"; // 返回false 正因为这样,所以我们的程式时常会发生一些想不到的“意外”:
0 == "我爱你"; // 返回true
1 == "1 我爱你";// 返回true
php教程里更有这样一组用于字符串比较的函数:strcmp,strcasecmp,strncasecmp(), strncmp(),他们都是如果前者比后者大,则返回大于0的整数;如果前者比后者小,则返回小于0的整数;如果两者相等,则返回0.他们比较的原理和其他语言的规则都是相同的。
strcmp是用于区分大小写(即大小写敏感)的字符串比较:
echo strcmp("abcdd", "abcde"); // 返回 1 (>0), 比较的是 "b"和"b"
strcasecmp用于不区分大小写的字符串比较:
echo strcasecmp("abcdd", "abcde"); // 返回 -1 (<0), 比较的是"d"和"e"
strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo strncmp("abcdd", "abcde", 3); // 返回 1 (>0), 比较了 abc 和 abc
strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo strncasecmp("abcdd", "abcde", 3); // 返回 0, 比较了 abc 和 abc, 由于不区分大小写,所以两者是相同的。
更有一种情况是单单比较字符串大小,达不到我们预定的需求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif,针对这种情况,php提供了两个自然对比的函数strnatcmp,strnatcasecmp:
echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)
echo strnatcasecmp("10.gif", "5.gif"); // 返回 1 (>0)
- php字符串比较函数
- php字符串比较函数
- php--字符串比较函数
- php字符串比较函数
- php字符串比较函数
- php 字符串 函数 查找 比较 截取
- PHP 函数 截取字符串效率的比较
- PHP中的字符串格式化输出函数和字符串比较函数
- php 中文字符串截取函数-->比较好的
- Php比较字符串相似度函数的利用,joomla datafeed
- PHP常用字符串正则替换及剖分函数比较
- php 学习之字符串连接,数据比较, 自定义函数
- PHP字符串比较函数strcmp()和strcasecmp()使用总结
- php中常用的字符串比较函数strcmp()实例解释
- PHP字符串比较
- PHP字符串比较
- PHP字符串比较
- PHP字符串比较
- 实现百度文库+FlexPaper实现文档在线浏览(附源码)
- [C++]把析构函数声明为virtual有什么好处?
- Linux 静默(Silent) 安装Oracle 10g
- 《重构》C#版实现(四)switch的多态化处理
- flash角色换装
- php字符串比较函数
- 地图设计__临时
- HDU 1558 Segment set, 计算几何+并查集
- 都是OpenGL惹的祸
- ARMv7汇编代码分析
- The equation----扩展欧几里得
- 成功的网站编辑需要注意的几点
- 特效表现设计分析
- mysqldump备份blob类型字段的表