-
- echo implode(",", array('lastname', 'email', 'phone'));//배열을 문자열로 변환
코드 복사
폭발:
-
- print_r(explode(",", 'lastname,email,phone'));//문자열을 배열로 변환
코드 복사
분할:
-
- print_r(split("[/.-]","2008-9.12"));///or.or-모든 기호로 잘라내기 배열
코드 복사
str_split:
-
- print_r(str_split("Hello Friend",1)) // 문자열 분할
코드 복사
preg_split:
-
- //정기 분할
- //$ops = preg_split("{[ */-]}","3 5*9/2" );
- //print_r($ops);//반환: 배열( [0] => 3 [1] => 5 [2] => 9 [3] => 2 )
코드 복사
http_build_query:
-
- //URL 인코딩 후 요청 문자열 생성
- $data = array('localhost'=>'aa',
- ' user'=>'bb',
- 'password'=>'cc');
- echo http_build_query($data);//반환: localhost=aa&user=bb&password=cc
코드 복사
strtok:
-
- //문자열을 작은 세그먼트로 자르기
- $string = "This istan examplenstring";
- echo strtok($string,"nt" ); //반환:
- echo '
';
- echo strtok("nt"); //두 번째로 반환되는 경우: 예시
- echo '
' ;
- echo strtok("nt"); //세 번째 반환 시: string
코드 복사
2, 문자열 검색 및 바꾸기
대부분의 문자열은 r: 마지막 문자열을 사용하고, i: 대소문자를 구분하지 않습니다.
-
- echo $pos = strpos('abcdef abcdaef', 'a') // 첫 번째 문자 a, 대소문자 구분
- echo $pos = strrpos('abcdef abcdeaf', 'a'); // 마지막 문자 a, 대소문자 구분
-
코드 복사
Stripos: 대소문자를 구분하지 않음
strripos: 대소문자를 구분하지 않음
-
- echo strstr('user@exa@mple.com', '@');//반환: @exa@mple.com
-
코드 복사
stristr: 대소문자를 구분하지 않음
-
- echo strchr('user@exa@mple.com', '@');//반환: @exa@mple.com
-
코드 복사
strrchr: 그런 다음 반환: @mple.com,
preg_grep:
-
- //패턴과 일치하는 배열 단위를 반환
- $food = preg_grep("/^p/",array("apple","orange ","pip","banana"));
- print_r($food); //반환: 배열( [2] => pip )
코드 복사
strtr:
-
- //발견된 문자열을 지정된 배열로 교체
- $arr = array("www"=>"ftp","yahoo" = >"baidu");
- echo strtr("www.yahoo.com",$arr);//반환: ftp.baidu.com
- echo strtr("www.yahoo.com"," wo ","sx");//반환: sss.yahxx.cxm 문자열을 번역하고 모든 w를 s로 바꾸고 모든 o를 x로 바꿉니다
코드 복사
문자열:
-
- //비교의 첫 번째 부분 길이 찾기
- echo strspn("abcdefg","1234567890");//반환: 0
- //일치하지 않는 초기 부분의 길이 찾기
- echo strcspn("abcdefg","1234567890");//Return: 7
코드 복사
3, 문자열의 정규 매칭
preg_match:
-
- //패턴이 일치하는 횟수를 반환합니다. preg_match()가 첫 번째 일치 이후 검색을 중지하므로 0회(일치 없음) 또는 1회입니다.
- if (preg_match ("/php/i", "PhP는 선택한 웹 스크립팅 언어입니다."))
- echo "존재합니다";
- else
- echo "존재하지 않습니다";
코드 복사
preg_match_all:
-
- //오히려 주제 끝까지 검색합니다.
- preg_match_all("/(?(d{3})?)?(?(1)[-s])d{3}-d{4}/x",
- "555-1212로 전화하거나 1-800-555-1212", $phones);
- print_r($phones[0]);//모든 전화번호 가져오기
코드 복사
ereg_replace:
-
- //URL이 하이퍼링크로 대체됨
- echo ereg_replace("[[:alpha:]] ://[^<>[: space :]] [[:alnum:]/]",
- "\0", '바이두 http://www.baidu.com 웹사이트입니다 . ');
- preg_replace:Filter
- $search = array ("''si", // 자바스크립트 제거
- "'<[/!]*?[^<>]*?>'si", // HTML 태그 제거
- "'([rn])[s] '", // 제거 공백 문자
- "'&(quot|#34);'i", // HTML 항목 교체
- "'&(amp|#38);'i",
- "'&(lt | #60);'i",
- "'&(gt|#62);'i",
- "'&(nbsp|#160);'i",
- "'&( iexcl |#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163);'i",
- "'& ( copy|#169);'i",
- "'(d );'e"); // PHP 코드로 실행
- $replace = array ("",
- "",
- "\1",
- """,
- "&",
- "<",
- ">",
- " ",
- chr(161 ) ,
- chr(162),
- chr(163),
- chr(169),
- "chr(\1)");
- echo $text = preg_replace ($search, $ 교체, 'test<script>alert("adfasdf");</script>');
코드 복사
preg_quote:
-
- //정규식 문자를 이스케이프하고 정규식에 맞게 각 문자를 추가합니다.
- echo preg_quote('g3/400의 경우 $40','/');//반환: g3/400의 경우 $40
코드 복사
sql_regcase:
-
- //크기를 구분하지 않는 일치를 위한 정규식 생성
- echo sql_regcase("Foo-bar.a") //return :[Ff] [Oo][Oo]-[Bb][Aa][Rr].[Aa]
코드 복사
1 2 다음 페이지 마지막 페이지
|