* 1.strcmp($str1, $str2):二進位安全字串比較
* 2.strncmp($str1, $str2, $length):比較開頭指定長度的是否相待
* 3.strcasecmp($str1, $str2):二進位安全字串比較,不區分大小寫
* 4.strncasecmp($str1, $str2):二進位安全字串比較,不區分大小寫
* 5.strspn($str,$mark,$start,$length):取得符合遮罩的起始子字串的長度
* 6. strcspn($str,$mark,$start,$length):取得不符合遮罩的起始子字串的長度
$str1 = 'php中文网'; $str2 = 'PHP中文网';
//1.strcmp($str1, $str2):字串比較,相等回傳0,大於回傳>0,否則回傳<0
echo strcmp($str1, $str2) == 0 ? '相等' : '不相等', '<br>';
//2.strncmp($str, $str2, $n):比較開頭指定長度是否相等
echo strncmp($str1, $str2, 3) == 0 ? '相等' : '不相等', '<br>';
//3.strcasecmp($str1, $str2):不區分大小寫的字串比較,相等回傳0,大於回傳>0,否則回傳<0
echo strcasecmp($str1, $str2) == 0 ? '相等' : '不相等', '<br>';
//4 .strncasecmp($str1, $str2):不區分大小寫比較開頭指定長度是否相等
echo strncasecmp($str1, $str2,3) == 0 ? '相等' : '不相等', '<br>';
//5.strspn($str, $mark, $start, $length):
//計算字串中全部字元都存在於指定字元集合中的第一段子字串的長度
//$str1:要比較的字串, $mark:類似於集合,返回匹配的數量
echo strspn('15705519989', '1234567890'),'<br>'; //返回11
//可以指定開始比較的位置與長度
echo strspn('15705519989', '1234567890', 4, 4),'<br>';//返回4
//只比較$str中的第一個子字串,後面的全部忽略掉,返回11
echo strspn('15705519989 18955123344 111abc', '1234567890'),'<br>';
//回傳3,因為第一個字串中只有前三個是屬於數字集合中的資料
echo strspn('157php 18955123344 111abc', '1234567890'),'<br>';
//例如手機號碼必須是純數字字串,要求用戶必須輸入的是純數字的字串
$phone = '13899886767';
// $phone = '1389988php6767';
$mark = '0123456789';
//分析,如果正確匹配,那麼strspn()必回傳11,因為手機號是11,與strlen($phone)剛好相等
echo strlen($phone)==strspn($phone, $mark) ? '全数字' : '必须全为数字';
//等價於: strspn(substr($subject, $start, $length), $mask)
// 6.strcspn()與strspn()功能正好相反,大家可自行舉例驗證