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()
将它们转换为小写并进行比较。如果不是,则直接比较原始字符串。这样可以实现忽略大小写的字符串比较。