* 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을 반환하고, 그렇지 않으면 2d1fd3dd715e69f0b8b9c6b32f043cef0을 반환하고, 그렇지 않으면 <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의 첫 번째 하위 문자열만 비교하고 다음 항목은 모두 무시합니다. , return 11
echo strspn('15705519989 18955123344 111abc', '1234567890'),'<br>';
//Return 3, 왜냐하면 첫 번째 문자열에서는 처음 3개만 숫자 set
echo strspn('157php 18955123344 111abc', '1234567890'),'<br>';
에 속하는 데이터이기 때문입니다.//예를 들어 휴대폰 번호는 순수 숫자 문자열이어야 하고 사용자는 순수 숫자 문자열을 입력해야 합니다
$phone = '13899886767';
// $phone = '1389988php6767';
$mark = '0123456789';
//분석, 정확하게 일치하면 strspn()은 11을 반환해야 합니다. 휴대폰 번호가 정확히 동일한 11이기 때문입니다. to strlen($phone)
echo strlen($phone)==strspn($phone, $mark) ? '全数字' : '必须全为数字';
//strspn(substr ($subject, $start, $length), $mask)
//6.strcspn()과 strspn()은 정확히 반대 기능을 가지고 있습니다. 예시를 통해 확인하실 수 있습니다