`
957803796_1
  • 浏览: 124121 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php字符串比较函数

 
阅读更多
比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参考【1】。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同。我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了。分隔字符串,使用“str_split”就可以了,语法参考【2】。然后输出结果数组,好处是连空格也会作为数组的元素。我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个。但是输出的时候看到的显示都是一样的。也可以按照其他分隔符进行分割,如“explode”或者“preg_split”,

  一般能用 !=, == 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如

$a = "joe";
$b = "jerry";
if ($a != $b)
{
<wbr><wbr><wbr> echo "不相等";<br>}<br>else<br>{<br><wbr><wbr><wbr> echo "相等";<br>}<br>  如果用 !==,===(能看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==,!=则会将字符串自动转换成相应的类型,以便进行比较.</wbr></wbr></wbr></wbr></wbr></wbr>

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截断字符串优化函数

    1. **基本字符串截断方法:**PHP中最基础的字符串截断方法是使用`substr()`函数。该函数接受三个参数:原始字符串、开始位置和长度。例如,`substr($str, 0, 20)`会返回字符串的前20个字符。然而,这种方法不考虑...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    在PHP中,字符串比较是常见的操作,特别是在处理用户输入或者数据排序时。本文将重点讨论PHP中的两个字符串比较函数:strcmp()和strcasecmp()。 strcmp()函数用于按字节顺序进行区分大小写的字符串比较。它的基本...

    PHP 字符串函数总结

    本文将深入探讨PHP中的字符串函数,帮助你更好地理解和运用这些工具。 首先,PHP提供了丰富的内置函数来操作和处理字符串。例如: 1. `strlen()` 函数用于计算字符串的长度,不包含末尾的空格。例如,`strlen(...

    php字符串分割函数用法实例

    本文实例讲述了php字符串分割函数用法。分享给大家供大家参考。具体分析如下: php中explode 和 split 函数用来分割字符串。 explode函数语法如下 explode(substring, string) explode函数通过子字符串进行分割,...

    随机字符串 随机函数

    php随机字符串函数

    php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

    本文将详述四种常用的PHP字符串比较函数:strcmp(), strcasecmp(), strnatcmp(), 和 strnatcasecmp(),并提供相关实例来帮助理解它们的用法。 1. strcmp() strcmp() 函数用于比较两个字符串,它区分大小写。函数...

    如何使用PHP中的字符串函数

    ### 如何使用PHP中的字符串函数 #### 一、输出字符串函数:`echo`, `print`, `printf`, `sprintf` 在PHP中,`echo` 和 `print` 是最基础的输出字符串的方法,通常用来显示文本或者变量的内容。这两个函数非常相似...

    PHP常见字符串操作函数与用法总结

    本文对PHP中常见的字符串操作函数和用法进行了总结,并通过实例详细分析了字符串的格式化、分割、连接、比较等操作技巧。 首先,让我们来看字符串格式化相关的函数。在PHP中,trim()函数用于去除字符串两端的空格及...

    php字符串操作全实例心得

    PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. AddSlashes: 字符串加入斜线 ...

    PHP中一些可以替代正则表达式函数的字符串操作函数

    本文将详细介绍PHP中几个能够替代正则表达式进行字符串操作的函数,并解释它们的使用方法和适用场景。 首先,我们来看strtok()函数,这是一个用于将字符串分割成多个元素的函数。strtok()通过预定义的字符集(即...

    php 函数 数组 字符串 课件基础讲解

    在PHP编程语言中,函数、数组和字符串是三个核心概念,对于任何初学者来说,理解和掌握这些基础知识都至关重要。这份“php 函数 数组 字符串 课件基础讲解”显然是为那些希望入门PHP编程的人设计的。让我们深入探讨...

    PHP常用字符串函数用法实例总结

    本文将详细介绍PHP中一些常用字符串函数的使用方法,并通过实例进行解释。 1. 字符串分割函数:explode() 和 implode() explode() 函数可以将一个字符串按照指定的分隔符分割成数组。例如,可以将字符串 "a,b,c,d" ...

    分割字符串函数 分割字符串函数

    在编程领域,分割字符串函数是处理文本数据时非常常用的一种工具。它允许我们将一个长字符串按照特定的分隔符拆分成多个子字符串,方便我们进行后续的分析、处理或存储。这里,我们将深入探讨字符串分割函数的相关...

    基于PHP中自带的字符串操作函数合集

    5. 比较字符串函数: - strcmp($str1,$str2):比较两个字符串,如果$str1=str2返回0,如果$str1&gt;$str2返回1,反之返回-1。 -strcasecmp():同strcmp但不区分大小写。 - strnatcmp():按自然排序比较字符串。 - ...

    字符串处理函数.zip

    在本压缩包文件“字符串处理函数.zip”中,可能包含了一个关于字符串处理的项目或教程。 “字符串处理函数.sdf”可能是SQLite数据库文件,用于存储与字符串处理相关的示例或测试数据。而“.sln”文件则是Visual ...

    PHP中的字符串函数

    在PHP编程语言中,字符串函数是处理文本数据的关键工具,它们提供了丰富的功能来操作和分析字符串。以下是对标题“PHP中的字符串函数”及其描述中提到的一些重要知识点的详细解析: ### 1. 字符串转义与解码 - **...

    PHP多维数组转字符串函数

    ### PHP多维数组转字符串函数 #### 概述 在PHP开发过程中,处理数组是非常常见的需求之一。有时候,我们可能需要将多维数组转换为字符串形式,以便于存储、传输或者进行其他操作。本文将详细介绍一个来自PLFrame ...

Global site tag (gtag.js) - Google Analytics