二进制安全比较字符串（不区分大小写）

# strcasecmp

(PHP 4, PHP 5, PHP 7, PHP 8)

strcasecmp — 二进制安全比较字符串（不区分大小写）

### 说明

function strcasecmp(string `$string1`, string `$string2`): int

二进制安全比较字符串（不区分大小写）。比较不会注意区域；只有 ASCII 字母以不区分大小写的方式进行比较。

### 参数

`string1`

  第一个字符串

`string2`

  第二个字符串

### 返回值

如果 `string1` 小于 `string2`，则返回小于 0 的值； 如果 `string1` 大于 `string2`，则返回大于 0 的值； 如果它们相等，则返回 `0`。 除了它的符号外，不能从返回值中可靠推断出任何特定的含义。

### 更新日志

版本 | 说明
--- | ---
8.2.0 | 当字符串长度不相等时，此函数不再保证返回 `strlen($string1) - strlen($string2)`， 而可能返回 `-1` 或 `1`。

### 示例

示例 #1 strcasecmp() 示例

    <?php
    $var1 = "Hello";
    $var2 = "hello";
    if (strcasecmp($var1, $var2) == 0) {
        echo '$var1 is equal to $var2 in a case-insensitive string comparison';
    }
    ?>

### 参见

- strcmp() - 二进制安全字符串比较
- preg_match() - 执行匹配正则表达式
- substr_compare() - 二进制安全比较字符串（从偏移位置比较指定长度）
- strncasecmp() - 二进制安全比较字符串开头的若干个字符（不区分大小写）
- stristr() - strstr 函数的忽略大小写版本
- substr() - 返回字符串的子串

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open