PHP 문자열 비교 및 ​​검색 방법에 대한 자세한 설명

WBOY
풀어 주다: 2016-07-25 08:54:06
원래의
1040명이 탐색했습니다.
  1. var_dump(0 == 'test');
  2. var_dump(0 == '');
  3. var_dump(5 > 't');
  4. var_dump(strcmp(5, 't'));
코드 복사

결과는 (1~3번째 결과가 틀렸고, 4번째만) 하나가 맞습니다): 4bool(사실) 부울(사실) 부울(사실) 정수(-1) 2. 문자열 처리 1. 하위 문자열 $sub = substr(문자열, 시작[, 길이]); 2. 부분 문자열 교체 $newstring = substr_replace(string, new, start[, length]); 이 함수를 사용하여 문자열 삽입 및 삭제 작업을 구현합니다. 이 함수의 시작과 길이는 음수일 수 있습니다. 각각은 끝부터 세고 교체 없이 마지막 몇 자리를 유지하는 것을 의미합니다. 3. 문자열 역순 $newstring = strrev(문자열); 4. 문자열 반복 $newstring = str_repeat(문자열, 개수); 문자열 카운트 횟수를 반복하는 새 문자열을 반환합니다. 5. 문자열을 채워주세요 $newstring = str_pad(to_pad, 길이[, with[, 유형]]); 그중에는 str_pad_right(기본값), str_pad_left 및 str_pad_both의 세 가지 유형이 있으며 기본값은 공백입니다. 이 함수는 to_pad 문자열을 길이 길이의 문자열로 채우는 것을 의미합니다. 다음 코드:

  1. // Substring

  2. var_dump(substr('1234567890', 8)) ; // 90
  3. var_dump(substr('1234567890', 0, 2)); // 12
  4. // 하위 문자열 역순
  5. var_dump(substr('1234567890', -8)) / / 34567890
  6. var_dump(substr('1234567890', -8, -2)) // 345678
  7. var_dump(substr('1234567890', -8, 2)) // 34

  8. < ;p>// 삽입
  9. var_dump(substr_replace('1234567890', 'a', 0, 0)) // a1234567890
  10. // 삭제
  11. var_dump(substr_replace('1234567890', '', 8)); // 12345678
  12. // 역방향으로 삭제
  13. var_dump(substr_replace('1234567890', '', -2, -1)) // 123456780
  14. // 바꾸기
  15. var_dump(substr_replace('1234567890', 'a', 0, 1)); // a234567890
  16. // 반대 방향으로 교체
  17. var_dump(substr_replace('1234567890', 'a', -2, - 1)); // 12345678a0

  18. // 문자열 역방향

  19. var_dump(strrev('1234567890')) // 0987654321

  20. // 문자열 반복

  21. var_dump(str_repeat('12', 3)) // 121212

  22. // 문자열 채우기

  23. var_dump(str_pad('a' , 10, '12')); // a121212121
  24. var_dump(str_pad('a', 10, '12', str_pad_left)) // 121212121a
  25. var_dump(str_pad('a', 10, ' 12', str_pad_both)); // 1212a12121
코드 복사

3. PHP에서explode는 문자열을 분해하는 데 사용되고, implode는 병합하는 데 사용되고(join은 implode의 별칭임) strtok는 문자열을 표시하는 데 사용됩니다. 분해(정규 분해)할 수 있는 또 다른 함수 슬립이 있지만 5.3 이후 버전에서는 더 이상 권장되지 않습니다. 또한 PHP에는 문자열을 읽는 데 사용되는 sscanf() 함수가 있습니다. strtok 표시 시에는 strtok($str, $token)을 사용하여 초기화하고, 계속해서 값을 얻으려면 strtok($token)을 사용합니다. 암호:

  1. $str = '1,2,3';

  2. $arr1 = 폭발(',', $str ); // 배열('1', '2', '3')
  3. $arr2 =explore(',', $str, 2) // 배열('1', '2,3')
  4. $str1 = implode(',', $arr1) // '1,2,3'

  5. $str2 = strtok ($str, ','); // 1

  6. $str3 = strtok(',') // 2
  7. $str4 = strtok(','); >

    // array(86, 10, 88888888, 'beijin')

  8. $arr3 = sscanf(' 86(10)88888888 beijin', ' %d(%d)%d %s');
코드 복사

4. 문자열 검색 PHP에는 문자열 검색을 위한 세 가지 시리즈가 있습니다. 위치를 반환하고 문자열을 반환하며 마스크 수와 일치합니다. 그 중에는 위치를 반환하는 두 가지 함수인 strpos()와 strrpos()가 있으며, 문자열을 반환하는 두 가지 함수인 strstr()과 strchr()도 있습니다. 마스크 일치 숫자를 반환하는 함수에는 strspn()과 strcspn()이 있습니다. . strpos는 왼쪽부터 세는 것을 의미하며 찾을 문자열이 처음 나타나는 위치를 반환합니다. strrpos는 오른쪽부터 세는 것을 의미하며 찾을 문자열이 처음 나타나는 위치를 반환합니다. strstr은 왼쪽부터 계산하는 것을 의미하며 검색할 문자열(검색 문자열 포함)의 처음부터 끝까지 부분 문자열을 반환합니다. 문자를 검색할 때 문자를 나타내기 위해 ASCII 코드 번호를 사용할 수 있습니다. strstr은 크기를 구분하지 않는 검색을 의미합니다. ; strchr strstr의 별칭입니다. strrchr은 마지막 문자부터 끝까지 부분 문자열을 반환합니다. strspn은 마스크되지 않은 첫 번째 발생 전 부분 문자열의 문자 수를 왼쪽부터 계산하는 것을 의미하며, strcspn은 마스크가 처음 발생하기 전 부분 문자열의 문자 수를 왼쪽부터 계산하는 것을 의미합니다. 암호:

  1. $pos = strpos('헬로 월드 프로그램입니다', ' ') // 4

  2. $pos = strpos('이것은 Hello World 프로그램입니다', 32); // 4

  3. $pos = strrpos('이것은 Hello World 프로그램입니다', ' ') // 18

  4. $pos = strrpos('이것은 Hello World 프로그램입니다', 32); // 18>
  5. $str = strstr('이것은 Hello World 프로그램입니다', ' '); " hello world 프로그램"

  6. $str = strstr('this a hello world 프로그램', 32) // " hello world 프로그램"

  7. $str = stristr( '이것은 Hello World 프로그램입니다', ' a'); // "Hello World 프로그램"

  8. $str = stristr('This는 Hello World 프로그램입니다', 65) // "Hello World 프로그램"< /p>
  9. $str = strrchr('이것은 Hello World 프로그램입니다', ' '); // " 프로그램"

  10. $str = strrchr('이것은 Hello World 프로그램입니다', 32) ; // " 프로그램"

  11. $str1 = "12345 12345 12345";

  12. $len = strspn($str1, '12345') // 5
  13. $ len = strcspn($str1, ' '); // 5

코드 복사


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