php strcmp函数是一个字符串比较函数,它可以比较两个字符串的大小,并返回一个整数值。如果第一个字符串大于第二个字符串,则返回一个正值;如果相等,则返回0;如果小于,则返回一个负值。
// 使用 strcmp 函数来比较字符串 $str1 = "Hello World"; $str2 = "Hello World"; $result = strcmp($str1, $str2); echo $result; // 返回 0
strcmp函数可以用来实现密码验证功能。例如在用户注册时需要设定密码,当用户再次输入密码时可以使用strcmp函数来验证是否正确。
// 判断密码是否正确 $password1 = "123456"; // 用户注册时设定的密码 $password2 = "123456"; // 用户再次输入的密码 if (strcmp($password1, $password2) == 0) { // 判断是否相同 echo '密码正确'; // 返回“密码正确” } else { // 否则 echo '密码错误'; // 返回“密码错误” }
另外,strcmp函数也可以用来实施字典序的排序功能。例如有一批单词要进行字典序的排序:apple、banana、cat、dog。可以使用for循坏将单词逐一和剩余单词进行比较:
// 批量单词的字典序排序 $words = array('apple', 'banana', 'cat', 'dog'); for ($i=0; $i < count($words)-1; $i++) { for ($j=$i+1; $j < count($words); $j++) { if (strcmp($words[$i], $words[$j]) > 0) { // 将大的往后面交换 $temp = $words[$i]; $words[$i] = $words[$j]; $words[$j] = $temp; } } } print_r($words); // 运行之后将会得到 apple banana cat dog
PHP String 参考手册
使用"自然"算法来比较两个字符串(区分大小写):
strnatcmp() 函数使用一种"自然"算法来比较两个字符串(区分大小写)。
在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。
注释:该函数是区分大小写的。
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
返回值: | 该函数返回:
|
---|---|
PHP 版本: | 4+ |
自然算法(strnatcmp)和常规计算机字符串排序算法(strcmp)的不同:
PHP strrchr() 函数PHP String 参考手册实例 搜索 world 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:?php echo s...
PHP substr_replace() 函数PHP String 参考手册实例 把 Hello 替换成 world:?php echo substr_replace(Hello,world,0); ? 运行...
PHP __construct() 函数PHP SimpleXML 参考手册实例 函数创建一个新的 SimpleXMLElement 对象,然后输出 body 节点的内容:?php$...
PHP attributes() 函数PHP SimpleXML 参考手册实例 返回 XML 的 body 元素的属性和值:?php$note=XMLnotetoTove/tofromJani/from...
PHP simplexml_load_string() 函数PHP SimpleXML 参考手册实例 转换形式良好的 XML 字符串为 SimpleXMLElement 对象,然后输出对...