strcmp() Function
比较两个字符串是编程和web开发实践中最常用的字符串操作之一。strcmp()是PHP中的内置函数,用于比较两个字符串。这个函数是区分大小写的,在比较期间,大写和小写的情况将被区别对待。这个函数比较两个字符串,告诉我们第一个字符串是大于还是小于第二个字符串,还是等于第二个字符串。
语法
1 | strcmp($string1, $string2) |
参数:该函数接受以下两个参数:
- $string1 (mandatory):该参数引用在比较中使用的第一个字符串
- $string2 (mandatory):该参数引用比较中使用的第二个字符串
返回值:根据匹配条件,函数返回一个随机整数值,由:
- 如果字符串相等,返回0。
- 如果$string2大于$string1,则返回负值(<0)。
- 如果$string1大于$string2,则返回正值(>0)。
在这段代码中,我们将尝试理解strcmp()函数的工作原理:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php // PHP program to illustrate the working of strcmp() $string1 = "Welcome to GFG"; $string2 = "Welcome to sky8gforsky8g"; $string3 = "Welcome to GFG"; // In this case both the strings are equal print_r(strcmp($string1, $string3)); echo "\n"; // In this case the first is greater print_r(strcmp($string2, $string1)); echo "\n"; // In this case the second is greater print_r(strcmp($string3, $string2)) ?> |
输出
1 2 3 | 0 31 -31 |
参考
http://php.net/manual/en/function.strcmp.php