<? $str = “LAMP”; $str1 = “LAMPBrother”; $strc = strcmp($str,$str1); switch ($strc){ case 1: echo“str > str1”; break; case –1: echo“str < str1”; break; case 0: echo“str=str1”; break; default: echo“str <> str1”; } ?>
<? $str = “LAMP”; $str1 = “LAMPBrother”; $strc = strcmp($str,$str1); switch ($strc){ case 1: echo“str > str1”; break; case –1: echo“str < str1”; break; case 0: echo“str=str1”; break; default: echo“str <> str1”; } ?>
str > str1
str < str1
str = str1
str <> str1
PHP 5.6.40 和 PHP 7.4.1
完全相同则为0
① 如果 str1 和 str2 有一个为空时
如果 str1 为空 值为负 str2 长度 如果 str2 为空 值为正 str1 长度
② 如果 str1 和 str2 都不为空
str1 和 str2 不相等字符开始计算,str1 的字符 减去 str2 的字符(ASCII码值) ASCII码值 z > A,小写大于大写 $str1 = "Abdsfds"; $str2 = "Ac"; $str3 = strcmp($str1, $str2); echo $str3; // 1 $str1 = "ABdsfds"; $str2 = "Ac"; $str3 = strcmp($str1, $str2); echo $str3; // -33
③ 如果 str1 和 str2 其中一个完全包含另一个 则认为被包含为空,根据 ① 判断正负
$str1 = "ABds"; $str2 = "AB"; $str3 = strcmp($str1, $str2); echo $str3; // 4 $str1 = "AB"; $str2 = "ABds"; $str3 = strcmp($str1, $str2); echo $str3; // -4