3.3 字符串的比较
直接比较字符串是否完全一致,可以使用“= =”来进行,但是有时候可能需要进行更加
复杂的字符串比较,如部分匹配等。
(1)strcmp()函数。该函数进行字符串之间的比较。函数声明如下:
int strcmp ( string str1, string str2)
该函数对传入的两个字符串参数进行比较,如果两个字符串完全相同,则返回0;如果
按照字典顺序str1 在str2 后面,则返回一个正数;如果str1 小于str2,则返回一个负数。
实例 3-17 比较字符串的大小
本实例使用strcmp 函数来比较字符串的大小,如代码3-17 所示。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> split_explode_strcmp.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head> <body>
<?php
$email = 'phpddt1990@163.com';
$arr = @split('\.|@',$email);
print_r($arr);
?>
<hr>
<?php
$str = 'php,java,ruby';
$arr = explode(',',$str);
print_r($arr);
?>
<hr>
<?php
$a="i want to fly";
$b="i want to climb";
$back=strcmp($a,$b);
if ($back>0)
echo '$a 大于$b';
elseif ($back<0)
echo '$a 小于$b';
else
echo '$a 等于$b';
?>
</body>
</html>
Array ( [0] => phpddt1990 [1] => 163 [2] => com )
Array ( [0] => php [1] => java [2] => ruby )
$a 大于$b