background image
(1)strcmp($str1,$str2) //比较两个字符串是否相等,当结果为 0 时表示相
等,为
1 时表示第一个字符串大于第二个字符串,为-1 是第一个字符串小于第
二个字符串
(这是大于和小于只是位置上的比较,在 ascii 码表中后面的字符大于
前面的字符
)
1
/**
2
* strcmp($str1, $str2) 比较两个字符串是否相等
3
* @param string $str1 第一个字符串
4
* @param string $str2 第二个字符串
5
*/
6
$str1
= 'hell';
7
$str2
= 'ello';
8
var_dump
(
strcmp
(
$str1
,
$str2
));
//输出 1,因为两个字符串的首字母不同,比较首
字母,h 的位置在 e 后面,所以 h 比 e 大
(2)strncmp($str1, $str2, $length); //比较两个字符串截取指定长度的子串
1
/**
2
* strncmp($str, $str2, $len) 比较两个字符串从开头到指定长度的子串
3
* @param string $str1 第一个字符串
4
* @param string $str2 第二个字符串
5
* @param int $len 要截取的开头
6
*/
7
$str3
= 'my pleasure!';
8
$str4
= 'my book';
9
var_dump
(
strncmp
(
$str3
,
$str4
, 2));
//输出 0,因为两个字符串截取两个长度都
是 my