PHP를 배우면서 자주 사용하는 함수들을 정리해봤습니다.
header("Content-Type:text/html;charset=UTF-8");
//(단방향) 공백 또는 기타 사전 정의된 문자를 모두 제거
$ str = "##hello world@@";
echo Trim($str,'#,@')."
" //hello world
echo ltrim($str,' #' )."
"; //hello world@@
echo rtrim($str,'@')."
" //##hello world
/ * chuck()은 rtrim()의 별칭입니다. */
//경로의 디렉터리 부분을 반환합니다
echo dirname("c:/testweb/home.php")."
"; //c:/testweb
/**문자열 생성 및 변환*/
//지정된 문자열에 문자열을 채웁니다.
$str = "hello world";
echo str_pad ($str ,20,'.',STR_PAD_BOTH)."
"; //....안녕하세요....
echo str_pad($str,20,'.', STR_PAD_LEFT)."
"; //..........안녕하세요
echo str_pad($str,20,'.',STR_PAD_RIGHT)."
"; / /hello world...
//지정된 문자열 재사용
echo str_repeat(".",13)."
" // .......... ..
/* 13은 반복 횟수입니다*/
//문자열을 배열로 분할합니다(공백 포함, 공백 1개가 1문자입니다)
$str = "my name is Junjun Liu";
$str1 = str_split($str,3);
print_r($str1); //배열( [0] => my [1] = > nam [2] => ei [3 ] => s J [4] => unj [5] => un [6] =>
//문자열 반전
$str = "imagecreatetruecolor";
echo strrev($str)."
" //roloceurtetaercegami
//다음에 따라 문자열 반전 지정된 길이 문자열은 여러 줄로 나뉩니다
$str = "긴 단어에 대한 예: Supercalifragulisticlasdkjflasdjfalsdkakd";
echo wordwrap($str,20, "
");
// 문자열의 모든 문자를 무작위로 섞습니다(숫자를 섞으면 간격 기호도 섞입니다)
$str = "a1,b2,c3";
echo str_shuffle($str). "< ;br/>"; //1,ca32,b (임의의 것)
//문자열을 변수로 구문 분석
$str = "first=value&arr[]=foo+bar&arr[]= baz";
parse_str($str);
echo $first."
"; // 값
echo $arr[0]."
"; // foo bar
echo $arr[1]."
" // baz
print_r($arr) //배열( [0] => foo bar [1] => baz )
parse_str("id=23&name=John Adams",$myArray);
print_r($myArray) //Array ( [id] => 23 [name] => John Adams )
//1000번째 그룹으로 숫자 형식 지정
echo number_format("1000000"); //1,000,000
echo number_format("1000000",2) //1,000,000.00
echo number_format("1000000 ",2,",","."); //1.000.000,00
//대소문자 변환
echo strtolower('NAME'); //이름
echo strtoupper('name' ); //NAME
echo ucfirst('내 이름은 류준준'); //내 이름은 류준준입니다
echo ucwords('내 이름은 류준준'); 🎜>//html 연관 태그
//문자열을 HTML 엔터티로 변환
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT) //John & 'Adams';
//미리 정의된 문자를 HTML 인코딩으로 변환
htmlspecialchars($str);
echo "
";
//문자열 n r 변환 및 캐리지 리턴이 < br/> 줄바꿈 출력을 위한 태그
$string = "Thisrnisnranstringr";
echo nl2br($string);
/**
* 이
*는
*
* 문자열
입니다.*/
//Strip HTML, XML , PHP 태그
$str="asdasd
woaini
";
echo Strip_tags($str) / /asdasdwoaini
echo "< br/>";
//문자열의 문자를 이스케이프하려면 지정된 문자 앞에 백슬래시를 추가하세요.
$str = "안녕하세요, 제 이름은 John Adams입니다.";
echo addcslashes($str ,'m'); //안녕하세요, 제 이름은 John Adams입니다
//addcslashes 백슬래시 제거
echo Stripcslashes($str); //안녕하세요, 제 이름은 John Adams입니다.
echo "< hr/>";
//미리 정의된 문자를 지정하기 전에 백슬래시를 추가하세요
$str = "John Adams는 누구인가요?";
$str = addlashes($str);
echo $str ; //John Adams는 누구입니까?
//백슬래시 제거
echo Stripslashes($str)."
" // John Adams는 누구입니까?
//미리 정의된 항목 앞에 백슬래시를 추가합니다. 문자열의 문자(모든 문자는 이스케이프됨)
$str = "hello world.(제 말 들리나요?)" ;
echo quotemeta($str)."
" // hello world.(제 말 들리나요?)
//ASCII 반환 문자
echo chr(34) / /Return "
//문자열의 첫 번째 문자의 ASCII 코드 값을 반환합니다
echo ord(abc); //97
echo "
";
/* *문자열 비교*/
/*
* 1: 전자가 더 큽니다
* -1: 후자가 더 크다
* 0: 앞뒤가 같다
*/
echo "크기 구분 없음 두 문자열을 작성하고 비교합니다: ".strcasecmp("abc", "abd")."
" //-1
echo "두 문자열을 대소문자 구분으로 비교:" .strcmp("abd","Abd")."
"; //1
echo "대소문자를 구분하여 두 문자열 비교:" strncmp( "abcd","abcc",2)."
"; //0 /* 2는 비교할 처음 n 문자열의 크기입니다.*/
echo "대소문자 구분 없이 두 문자를 비교합니다. : ".strncasecmp("abcd","abcc",4)."
"; //1
echo "두 문자열을 서로 다른 크기로 작성하고 비교합니다(자연 순서):".strnatcmp ("abc2","abc12")."
"; //-1
echo "두 문자열을 크기 구분 없이 작성하고 비교합니다(자연순):".strnatcasecmp("Abc8", "abc12")."
"; //-1
/* 문자열 자르기 및 연결*/
//문자열을 작은 조각으로 나누기(공백도 포함)
$ str ="hello world hello world";
echo Chunk_split($str,2,"#") //he#ll#o #wo#rl#d #he#ll#o #wo#rl#d#
//문자열 잘라내기
$first_token = strtok('/something', '/');
$second_token = strtok('/');
var_dump($first_token); (9) "something"
var_dump($second_token); //bool(false)
//var_dump($first_token,$second_token); (두 개의 변수를 동시에 인쇄)
$str = "이것은 /예제 문자열입니다";
$tok = strtok($str,"/"); //이것은
echo $tok;
$str = "Thisisan /예제 문자열";
$tok = strtok($str,"/"); //Thisisan
echo $tok;
//한 문자열을 다른 문자열을 분할하는 표시로 사용
$data = "foo: *:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) =explore(": " , $data);
echo $user; // foo
echo $pass; // *
//미리 결정된 문자를 사용하여 배열 값을 문자열로 연결
$array = array( ' lastname', 'email', 'phone');
$a = implode(",", $array);
echo $a; // lastname,email,phone
//가로채기 문자열
$str = "absadf";
echo substr($str,2,3); //슬픔
echo substr($str,-4,-1);//슬픔
/ * 문자열 검색 및 교체*/
//문자열 교체 작업, 대소문자 구분 str_replace(교체된 글꼴, 교체된 문자열, 원본 문자열)
$str = "1,2,3: 4,5:6";
echo str_replace(",",":",$str)."
" //1:2:3:4:5:6
echo str_replace(array(", ",":"),";",$str)."
"; //1;2;3;4;5;6
echo str_replace( array(","," :"),array(";","#"),$str)."
"; //1;2;3#4;5#6
//문자열 교체 작업, 대소문자 구분 없음
$str = "abcdefg";
echo str_ireplace("ABC","xyz",$str); //xyzdefg
//Count one 문자열이 다른 문자열에 나타나는 횟수 string substr_count (이 문자열에서 검색, 검색된 문자열, 시작 오프셋 위치, 지정된 오프셋의 최대 위치)
$str1 = "name";
$str2 = "my name isname name";
echo substr_count($str2,$str1); //2
//문자열의 특정 세그먼트를 다른 문자열로 교체
$var = 'ABCDEFGH:/MNRPQR/';
echo "원본: $var
n"; //원본: ABCDEFGH:/MNRPQR/
/* 이 두 예에서는 "bob"을 사용하여 전체 $ var를 대체합니다. */
echo substr_replace($var, 'bob', 0) . "
n"; //bob
echo substr_replace($var, 'bob', 0, strlen($var )) . "
n"; //bob
/* $var의 시작 부분에 "bob"을 삽입합니다. */
echo substr_replace($var, 'bob', 0, 0) . "
n"; //bobABCDEFGH:/MNRPQR/
/* 다음 두 예에서는 "bob"을 사용합니다. $var에서 "MNRPQR"을 바꾸세요. */
echo substr_replace($var, 'bob', 10, -1) . "
n" //ABCDEFGH:/bob/
echo substr_replace($var, 'bob' , -7, -1) . "
n"; //ABCDEFGH:/bob/
/* $var에서 "MNRPQR"을 제거합니다.*/
echo substr_replace($var, '', 10, -1) . "
n"; //ABCDEFGH://
//두 문자열 간의 유사성을 반환합니다
$str1 = "abcdefgadfsa";
$str2 = "acdrgwsaasdf";
echo ((similar_text($str1,$str2)/strlen($str1))*100)."%"."
"; //58.33333333333%
//문자열 검색
$str = "zhangsan";
echo strstr($str,"a")."
"; / /angsan은 앞쪽부터 시작하여 a가 나타나는 위치를 가로챕니다(기본값 false) 별칭: strchr()
echo strstr($str,"a",true)."
"; zh 앞에서 a가 나타나는 위치를 찾아 앞으로 가로채기
echo strrchr($str,"a")."
" //an 뒤에서 a를 찾아 가로채기 end
echo strpos($str,"a")."
"; //2 문자열에서 a가 처음 나타나는 위치를 가져옵니다
echo strpos($str,"a", 3)."
"; //6 위치 3부터 시작하여 문자열에서 a가 나타나는 위치를 가져옵니다
echo strrpos($str,"a")."
" ; //6 문자 가져오기 문자열에서 a가 마지막으로 나타나는 위치
//지정된 문자 변환
$trans = array("hello" => "hi", "hi" => ; "안녕하세요");
echo strtr ("안녕하세요, 안녕하세요", $trans); //안녕하세요, 안녕하세요
echo strtr("baab", "ab", "01" ); //1001
$trans = array("ab" => "01");
echo strtr("baab", $trans) //ba01
/*
* strstr(): 대소문자 구분
* stristr(): 대소문자 구분
*/
/*
* strpos(): 대소문자 구분
* Stripos() 대소문자 구분
* strrpos(): 대소문자 구분 쓰기
* strripos(): 대소문자 구분 없음
*
*/
//모든 문자가 존재하는 계산된 문자열에서 첫 번째 하위 문자열의 길이를 반환합니다. 지정된 문자 집합에서.
$var = strspn("42는 128번째 문제의 답입니다.", "1234567890");
echo $var; //2 '42'는 제목의 첫 번째 문단이고 모든 문자가 존재하기 때문입니다. '1234567890'의 연속 문자입니다.
//일치하지 않는 마스크의 시작 부분 문자열 길이를 가져옵니다.
$a = strcspn('abcd', 'apple') var_dump($a); = strcspn('abcd', '바나나'); //int(0)
$c = strcspn('hello', 'l'); (2)
$d = strcspn('hello', 'world'); var_dump($d); //int(2)
/* 문자열 통계*/
//통계 문자열에 포함된 단어(세 번째 매개변수????????????????????????????????????????????????) ???????????? )
$str = "내 이름은 John입니다.";
echo str_word_count($str) //4
print_r(str_word_count($str, 1) )); //배열 ( [0] => 내 [1] => 이름 [2] => is [3] => John )
print_r(str_word_count($str,2)) ; //배열( [0] => My [3] => name [8] => is [11] => John )
//통계 문자열 길이
$str = ' ab cd ';
echo strlen($str); // 7
//문자열에서 모든 문자의 발생 횟수를 계산합니다(0,255). 각 문자의 발생 횟수는 해당 ASCII 코드 값으로 표시됩니다. . 수량
$str = "aaaaasdfasdfwer;dlfgjjpoertuodbldbnlskjl;asfjoiwertowitwo";
echo "
";
//print_r(count_chars($str));
echo "
//md5
$str = "hello4521";
echo md5($str); //5af267d811a324fd640b7ad2199dfe14
echo "
";
/*
함수 getMd5($str){
return md5(md5($s)."tri");
}
*/
//md5_file()
$str = " ly.db";
echo md5_file($str); //2f2b2262ed0732d497c90bf62af96240
이상에서는 PHP에서 일반적으로 사용되는 기능인 문자열(PHP 및 문자열 내용 포함)을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.