温馨提示×

php strtolower能忽略大小写吗

PHP
小樊
81
2024-11-18 21:27:23
栏目: 编程语言

PHP的strtolower()函数本身不能直接忽略大小写,但您可以使用ctype_lower()函数来检查一个字符串是否全部为小写字母。如果字符串全部为小写字母,ctype_lower()将返回true,否则返回false。这样,您可以结合使用这两个函数来实现忽略大小写的比较。以下是一个示例:

function toLowerCaseCompare($str1, $str2) {
    if (ctype_lower($str1) && ctype_lower($str2)) {
        return strcmp(strtolower($str1), strtolower($str2));
    } else {
        return strcmp($str1, $str2);
    }
}

$result = toLowerCaseCompare("Hello", "hello");
if ($result == 0) {
    echo "Strings are equal (ignoring case)";
} else {
    echo "Strings are not equal";
}

在这个示例中,toLowerCaseCompare()函数首先检查两个字符串是否都是小写字母。如果是,则使用strtolower()将它们转换为小写并进行比较。如果不是,则直接比较原始字符串。这样可以实现忽略大小写的字符串比较。

0