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()
將它們轉換為小寫并進行比較。如果不是,則直接比較原始字符串。這樣可以實現忽略大小寫的字符串比較。