<?php
$str1 = "red";
$str2 = "redent";
$test=strncasecmp($str1, $str2 , 3);
if ($str1==$str2)
{
echo "$test";
}
else
{
echo "$test" ;
}
?>
如果我们运行上面的脚本,我们会得到返回值 0,因为第一个字符串 $str1 = "red" 和第二个 $str2 = "redent",但在比较中我设置了要尝试匹配的前三个字符。根据条件,如果两个字符串相等,它将返回 0。但在下面的示例中,它将返回大于 0 的值,因为这里 str1 大于 str2。
<?php
$str1 = "redmyshirt";
$str2 = "redent";
$test=strncasecmp($str1, $str2 , 4);
if ($str1==$str2)
{
echo "$test";
}
else
{
echo "$test" ;
}
?>
同样,如果我们运行下面的脚本,它将返回 -1,因为 str1 小于 str2。
<?php
$str1 = "red";
$str2 = "redent";
$test=strncasecmp($str1, $str2 , 4);
if ($str1==$str2)
{
echo "$test";
}
else
{
echo "$test" ;
}
?>
是的,我认为很容易理解。