> 백엔드 개발 > PHP 튜토리얼 > PHP에서 일반적으로 사용되는 문자열 사용법 요약

PHP에서 일반적으로 사용되는 문자열 사용법 요약

WBOY
풀어 주다: 2016-07-25 08:59:04
원래의
1200명이 탐색했습니다.
  1. echo implode(",", array('lastname', 'email', 'phone'));//배열을 문자열로 변환
코드 복사

폭발:

  1. print_r(explode(",", 'lastname,email,phone'));//문자열을 배열로 변환
코드 복사

분할:

  1. print_r(split("[/.-]","2008-9.12"));///or.or-모든 기호로 잘라내기 배열
코드 복사

str_split:

  1. print_r(str_split("Hello Friend",1)) // 문자열 분할
코드 복사

preg_split:

  1. //정기 분할
  2. //$ops = preg_split("{[ */-]}","3 5*9/2" );
  3. //print_r($ops);//반환: 배열( [0] => 3 [1] => 5 [2] => 9 [3] => 2 )
코드 복사

http_build_query:

  1. //URL 인코딩 후 요청 문자열 생성
  2. $data = array('localhost'=>'aa',
  3. ' user'=>'bb',
  4. 'password'=>'cc');
  5. echo http_build_query($data);//반환: localhost=aa&user=bb&password=cc
코드 복사

strtok:

  1. //문자열을 작은 세그먼트로 자르기
  2. $string = "This istan examplenstring";
  3. echo strtok($string,"nt" ); //반환:
  4. echo '
    ';
  5. echo strtok("nt"); //두 번째로 반환되는 경우: 예시
  6. echo '
    ' ;
  7. echo strtok("nt"); //세 번째 반환 시: string
코드 복사

2, 문자열 검색 및 바꾸기 대부분의 문자열은 r: 마지막 문자열을 사용하고, i: 대소문자를 구분하지 않습니다.

  1. echo $pos = strpos('abcdef abcdaef', 'a') // 첫 번째 문자 a, 대소문자 구분
  2. echo $pos = strrpos('abcdef abcdeaf', 'a'); // 마지막 문자 a, 대소문자 구분
코드 복사

Stripos: 대소문자를 구분하지 않음 strripos: 대소문자를 구분하지 않음

  1. echo strstr('user@exa@mple.com', '@');//반환: @exa@mple.com
코드 복사

stristr: 대소문자를 구분하지 않음

  1. echo strchr('user@exa@mple.com', '@');//반환: @exa@mple.com
코드 복사

strrchr: 그런 다음 반환: @mple.com,

preg_grep:

  1. //패턴과 일치하는 배열 단위를 반환
  2. $food = preg_grep("/^p/",array("apple","orange ","pip","banana"));
  3. print_r($food); //반환: 배열( [2] => pip )
코드 복사

strtr:

  1. //발견된 문자열을 지정된 배열로 교체
  2. $arr = array("www"=>"ftp","yahoo" = >"baidu");
  3. echo strtr("www.yahoo.com",$arr);//반환: ftp.baidu.com
  4. echo strtr("www.yahoo.com"," wo ","sx");//반환: sss.yahxx.cxm 문자열을 번역하고 모든 w를 s로 바꾸고 모든 o를 x로 바꿉니다
코드 복사

문자열:

  1. //비교의 첫 번째 부분 길이 찾기
  2. echo strspn("abcdefg","1234567890");//반환: 0
  3. //일치하지 않는 초기 부분의 길이 찾기
  4. echo strcspn("abcdefg","1234567890");//Return: 7
코드 복사

3, 문자열의 정규 매칭 preg_match:

  1. //패턴이 일치하는 횟수를 반환합니다. preg_match()가 첫 번째 일치 이후 검색을 중지하므로 0회(일치 없음) 또는 1회입니다.
  2. if (preg_match ("/php/i", "PhP는 선택한 웹 스크립팅 언어입니다."))
  3. echo "존재합니다";
  4. else
  5. echo "존재하지 않습니다";
코드 복사

preg_match_all:

  1. //오히려 주제 끝까지 검색합니다.
  2. preg_match_all("/(?(d{3})?)?(?(1)[-s])d{3}-d{4}/x",
  3. "555-1212로 전화하거나 1-800-555-1212", $phones);
  4. print_r($phones[0]);//모든 전화번호 가져오기
코드 복사

ereg_replace:

  1. //URL이 하이퍼링크로 대체됨
  2. echo ereg_replace("[[:alpha:]] ://[^<>[: space :]] [[:alnum:]/]",
  3. "\0", '바이두 http://www.baidu.com 웹사이트입니다 . ');
  4. preg_replace:Filter
  5. $search = array ("']*?>.*?'si", // 자바스크립트 제거
  6. "'<[/!]*?[^<>]*?>'si", // HTML 태그 제거
  7. "'([rn])[s] '", // 제거 공백 문자
  8. "'&(quot|#34);'i", // HTML 항목 교체
  9. "'&(amp|#38);'i",
  10. "'&(lt | #60);'i",
  11. "'&(gt|#62);'i",
  12. "'&(nbsp|#160);'i",
  13. "'&( iexcl |#161);'i",
  14. "'&(cent|#162);'i",
  15. "'&(pound|#163);'i",
  16. "'& ( copy|#169);'i",
  17. "'(d );'e"); // PHP 코드로 실행
  18. $replace = array ("",
  19. "",
  20. "\1",
  21. """,
  22. "&",
  23. "<",
  24. ">",
  25. " ",
  26. chr(161 ) ,
  27. chr(162),
  28. chr(163),
  29. chr(169),
  30. "chr(\1)");
  31. echo $text = preg_replace ($search, $ 교체, 'test<script>alert("adfasdf");</script>');
코드 복사

preg_quote:

  1. //정규식 문자를 이스케이프하고 정규식에 맞게 각 문자를 추가합니다.
  2. echo preg_quote('g3/400의 경우 $40','/');//반환: g3/400의 경우 $40
코드 복사

sql_regcase:

  1. //크기를 구분하지 않는 일치를 위한 정규식 생성
  2. echo sql_regcase("Foo-bar.a") //return :[Ff] [Oo][Oo]-[Bb][Aa][Rr].[Aa]
코드 복사

1 2 다음 페이지 마지막 페이지



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