[PHP] 함수 ( 추가중 )

WEB 2013. 12. 3. 00:41

▶ 변수가 설정되었는지 검사

isset($str);

ex) isset($str)?'yes ':'no ';

 

URL 문자열 인코드 디코드

urlencode($str)

urldecode($str)

 

Json 을 이용한 문자열 <-> 배열 변환

json_encode($str)

json_decode($str)

 

 문자열을 배열로 변환 ( 특정 문자를 기준 )

$arr = explode(",", $str);

 

배열을 문자열로 변환

serialize(배열)

$aa[id] = "test";
$aa[pw] = "1234";
echo serialize( $aa );

결과 : a:2:{s:2:"id";s:4:"test";s:2:"pw";s:4:"1234";}

 

문자열을 배열로

unserialize(문자열)

 

오늘 날짜를 리턴

date("y-m-d");      // 13-06-20

date("Y-m-d");      // 2013-06-20

date("Y-M-D");     // 2013-Jun-Thu

date("h-i-s");        // 09-29-56

date("j-n-Y");        // 20-6-2013

 

문자열 형태의 날짜를 timestamp값으로 변환 ( 주로 날짜 비교에 많이 사용 )

strtotime()

 

문자열 추출

substr( '원문자열', 시작, 끝(길이) );

시작이 양수면 처음부터 시작, 음수이면 끝에서 시작

 

문자열 찾기

strstr( 원문자열, 찾을 문자열 );

성공하면 찾을 문자열 이후 문자열 리턴 실패하면 false 리턴

 

문자열 길이

strlen( '문자열' );                        // 문자열 길이 반환 한글은 2바이트라 한문자당 2 반환

mb_strlen( '문자열', "euc-kr" )     // 한글을 인코딩 해서 한문자당 1로 반환


문자열 일부 변환

mb_strimwidth("abcde",0,10,'...',encoding)  //  encoding 생략가능 0부터 10글자가 넘어가면 ... 으로 대체

 

따옴표, 큰따옴표, 역슬러시 등에 역슬러시 추가 혹은 제거

addslashes( 문자열 ) - 추가

stripslashes( 문자열 ) - 제거

 

배열 정렬에 관한 함

array_multisort 여러 배열이나 다차원 배열 정렬

arsort 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
asort 배열을 정렬하고 인덱스 상관 관계를 유지
krsort 키에 의한 배열 역순 정렬
ksort 키에 의한 배열 정렬
natcasesort "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬
natsort "자연순" 알고리즘으로 배열 정렬
rsort 역순으로 배열 정렬
sort 배열 정렬
uasort 사용자 정의 비교 함수로 배열을 정렬하고 인덱스 연관성을 유지
uksort 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
usort 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬

 

간편 파일 읽기쓰기

$filename = "test.txt";

$content = file_get_contents( $filename );

$content = "모두 지워지고 새로 써진다";

file_put_contents($filename  $content );

 

'WEB' 카테고리의 다른 글

form 자동엔터 막기  (0) 2014.04.26
[HTML] 무료 웹에디터 CKEditor  (0) 2014.04.07
[링크]CSS3 Gradient Buttons  (0) 2013.11.25
[링크]CSS 메뉴 만들기  (0) 2013.11.21
익스플로러 호환성보기 제한 코드  (0) 2013.10.24
Posted by 꼬장e
,