1、按字節進行字符串比較:
strcmp()和strcasecmp()函數用於對兩個字符串按字節進行比較。
語法格式:
int strcmp(string str1,string str2)
int strcasecmp(string str1,string str2)
如果str1=str2,返回值為0;如果str1>str2,返回值>0;如果str1<str2,返回值小於0
這兩個函數的區別是:strcmp()區分字符的大小寫;而strcasecmp()不區分字符的大小寫
2、按自然排序法進行字符串比較: strmatcmp()函數
語法:
int strnatcmp(string str1,string str2)
如果字符串相等,返回0;如果str1>str2,返回值大於0;如果str1<str2,返回值小於0
3、指定從源字符串的位置進行比較:strncmp()函數
語法:
int strncmp(string str1,string str2,int len)
說明:
str1: 指定參與比較的第一個字符串
str2: 指定參與比較的第二個字符串
len: 指定每個字符串中參與比較字符的數量
如果字符串相等,返回0;如果str1>str2,返回值>0;如果str1<str2,返回值<0
例:比較兩個字符串的前三個字符是否相等
<?php
$a="www.bianceng.cn";
$b="www.bianceng.com";
echo strncmp($a,$b,3);
?>
URL:http://www.bianceng.cn/webkf/PHP/201608/50407.htm