> 헤드라인 > PHP 문자열 함수 (2): 비교 연산

PHP 문자열 함수 (2): 비교 연산

无忌哥哥
풀어 주다: 2018-06-28 10:39:20
원래의
3195명이 탐색했습니다.

* 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 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
로그인 후 복사

//2를 반환합니다. strncmp( $str, $str2, $n): 시작 부분에 지정된 길이가 같은지 비교

echo strncmp($str1, $str2, 3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
로그인 후 복사

//3.strcasecmp($str1, $str2): 대소문자를 구분하지 않는 문자열 비교, 같으면 0을 반환, 보다 크면 >0을 반환하고, 그렇지 않으면 <0

echo strcasecmp($str1, $str2) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
로그인 후 복사

//4를 반환합니다.strncasecmp($str1, $str2): 시작 부분에 지정된 길이가 동일한지 여부를 대소문자를 구분하지 않는 비교

echo strncasecmp($str1, $str2,3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
로그인 후 복사

//5입니다. strspn($str, $mark, $start, $length):

//지정된 문자 집합에 문자열의 모든 문자가 존재하는 첫 번째 하위 문자열의 길이를 계산합니다.

//$str1: 문자열이 될 문자열 비교, $mark: 집합과 유사, 일치 항목 수 반환

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;  //返回11
로그인 후 복사

//비교 시작 위치와 길이를 지정할 수 있습니다.

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;, 4, 4),&#39;<br>&#39;;//返回4
로그인 후 복사

//$str의 첫 번째 하위 문자열만 비교하고 다음 항목은 모두 무시합니다. , return 11

echo strspn(&#39;15705519989 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;
로그인 후 복사

//Return 3, 왜냐하면 첫 번째 문자열에서는 처음 3개만 숫자 set

echo strspn(&#39;157php 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;
로그인 후 복사

에 속하는 데이터이기 때문입니다.//예를 들어 휴대폰 번호는 순수 숫자 문자열이어야 하고 사용자는 순수 숫자 문자열을 입력해야 합니다

$phone = &#39;13899886767&#39;;
로그인 후 복사

// $phone = '1389988php6767';

$mark = &#39;0123456789&#39;;
로그인 후 복사

//분석, 정확하게 일치하면 strspn()은 11을 반환해야 합니다. 휴대폰 번호가 정확히 동일한 11이기 때문입니다. to strlen($phone)

echo strlen($phone)==strspn($phone, $mark) ? &#39;全数字&#39; : &#39;必须全为数字&#39;;
로그인 후 복사

//strspn(substr ($subject, $start, $length), $mask)

//6.strcspn()과 strspn()은 정확히 반대 기능을 가지고 있습니다. 예시를 통해 확인하실 수 있습니다

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿