$str1="107网站工作室";运行结果如下:
$str2="107网站工作";
echo strcmp($str1,$str2);
$str3="lab";
$str4="LAB";
echo strcmp($str3,$str4);
echo strcasecmp($str3,$str4);
strnatcmp() 函数使用一种"自然"算法来比较两个字符串。
在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。
$str1="str3.jpg";输出结果为:
$str2="str10.jpg";
echo "按字节比较:".strcmp($str1,$str2)."<br>";
echo "按自然排序法比较:".strnatcmp($str1,$str2)."<br>";
$str3="mrsoft1";
$str4="MRSOFT2";
echo "按字节比较:".strcmp($str3,$str4)."<br>";
echo "按自然排序法比较:".strnatcmp($str3,$str4)."<br>";
$str1
=
"mrsoft1"
;
$str2
=
"MRSOFT2"
;
echo
strnatcmp
(
$str1
,
$str2
);
//1 因为 m 大于 M
$str1
=
"mrsoft1"
;
$str2
=
"mrsoft2"
;
echo
strnatcmp
(
$str1
,
$str2
);
//-1 这样才对
$str1
=
"mrsoft11"
;
$str2
=
"mrsoft2"
;
echo
strnatcmp
(
$str1
,
$str2
);
//1 这才是本意 11 大于 2
指定从源字符串的位置比较
strncmp()函数用来比较字符串中的前n个字符,该函数区分大小写语法如下:
int strncmp(string str1,string str2,int len)
参数str1规定要比较的首个字符串。参数str2规定要比较的第二个字符串。len(必需)规定比较中所用的每个字符串的字符数。如果相等则返回0;如果参数str1大于str2则返回值大于0;如果参数str1小于str2则返回值小于0。例如:$str1="123455789";运算结果为
$str2="12345678";
echo strncmp($str1,$str2,6);-1