PHP 中字符串比较运算符53


PHP 为字符串比较提供了多种运算符。这些运算符用于检查两个字符串是否相等或不相等。本文将探讨 PHP 中用于字符串比较的运算符,并提供示例来说明它们的用法。

等于 (==) 和不相等 (!=) 运算符

等于 (==) 运算符检查两个字符串是否相等。如果两个字符串相同,则返回 true;否则返回 false。不相等 (!=) 运算符检查两个字符串是否不相等。如果两个字符串不相等,则返回 true;否则返回 false。```php
$str1 = "PHP";
$str2 = "PHP";
$str3 = "Python";
var_dump($str1 == $str2); // true
var_dump($str1 == $str3); // false
var_dump($str1 != $str2); // false
var_dump($str1 != $str3); // true
```

相同 (===) 和不相同 (!==) 运算符

相同 (===) 运算符严格检查两个字符串是否相等,同时还会检查它们的类型。如果两个字符串相等且类型相同,则返回 true;否则返回 false。不相同 (!==) 运算符严格检查两个字符串是否不相等,同时也会检查它们的类型。```php
$str1 = "PHP";
$str2 = "PHP";
$str3 = "Python";
$str4 = 123;
var_dump($str1 === $str2); // true
var_dump($str1 === $str3); // false
var_dump($str1 === $str4); // false
var_dump($str1 !== $str2); // false
var_dump($str1 !== $str3); // true
var_dump($str1 !== $str4); // true
```

substr_compare() 函数

substr_compare() 函数比较两个字符串的一部分。它允许您指定要比较的子字符串的位置和长度。该函数返回一个整数,表示子字符串的比较结果。```php
$str1 = "Welcome to PHP";
$str2 = "Welcome to Python";
var_dump(substr_compare($str1, $str2, 7, 6)); // 0 (子字符串相等)
var_dump(substr_compare($str1, $str2, 7, 5)); // 1 (子字符串不相等)
var_dump(substr_compare($str1, $str2, 7, 4)); // -1 (子字符串不相等)
```

strcmp() 函数

strcmp() 函数比较两个字符串。它返回一个整数,表示两个字符串的比较结果。* 如果字符串相等,则返回 0。
* 如果第一个字符串比第二个字符串大,则返回一个正整数。
* 如果第一个字符串比第二个字符串小,则返回一个负整数。
```php
$str1 = "PHP";
$str2 = "Python";
var_dump(strcmp($str1, $str2)); // -1 (PHP < Python)
var_dump(strcmp($str1, $str1)); // 0 (PHP = PHP)
var_dump(strcmp($str2, $str1)); // 1 (Python > PHP)
```

strcasecmp() 函数

strcasecmp() 函数比较两个字符串,不区分大小写。它返回一个整数,表示两个字符串的比较结果,与 strcmp() 函数相同。```php
$str1 = "PHP";
$str2 = "PhP";
var_dump(strcasecmp($str1, $str2)); // 0 (PHP = PhP)
```

PHP 提供了各种字符串比较运算符,用于检查两个字符串是否相等或不相等。这些运算符包括 ==、!=、===、!==、substr_compare()、strcmp() 和 strcasecmp()。每个运算符都有其独特的用途和行为,因此根据需要选择正确的运算符非常重要。

2024-10-25


上一篇:PHP 中传递数组

下一篇:PHP 从 HTML 输入字段获取值