PHP 에서의 문자열 처리 관련 함수
php 에서의 문자열 처리 관련 함수입니다.
1. string addslashes(string str)
특수문자에 역슬래시를 붙인다. sql DB 저장시에 문자가 잘못 저장되는 것을 방지
$word = “‘php’에는 ‘flash’”;
$word2 = addslashes($word);
echo “string1 : $word”;
echo “string2 : $word2″;
2. string stripslashes(string str)
addslashes 함수를 통해 슬래쉬가 붙은 문자열에서 슬래시 기호를 제거하는 역할. 아래의 예문에서 string2와 string3는 같은 결과를 보인다.
$word = “‘php’에는 ‘flash’”;
$word2 = addslashes($word);
$word2 = stripslashes($word2);
echo “string1 : $word”;
echo “string2 : $word2″;
echo “string3 : $word3″;
3. string htmlspecialchrs(string str)
&,<,"와 같은 기호를 HTML entity로 변환하는 역할을 한다. 즉 위의 예시의 경우 & 는 &로, "는 "로, <는 <등의 문자열로 치환한다. 이는 태그에도 동일하게 적용된다.
$address1 = "vizualizer.com“;
$address2 = htmlspecialchars($address1);
echo “$address1″;
echo $address2;
4. string nl2br(string str)
개행문자를
태그로 치환한다.
5. int strcmp(string str1, string str2)
두 개의 문자열인 str1 과 str2를 비교한다. 왼쪽값이 크면 양수를 반환하고, 오른쪽 값이 크면 음수를, 두 값이 동일하면 0을 반환한다.
$str1=”asdfadfasf”;
$str3=”asdfadfasf”;
$str2 = “asdfad465a4f4asdfasdfasfsd4f64d”;
$r = strcmp($str2, $str1);
echo $r;
5. int strlen(string str)
문자열 str의 길이값을 정수형태로 반환한다. 반환값은 바이트 기준이며, 영어 한 글자는 1바이트, 특수기호, 한글 1글자는 2바이트이다.
$str1 = “korea”;
$str2 = “가”;
$str3 = “羅-ⓦ”;
$length = strlen($str2);
echo “&”.$str2.”의 문자열 길이는 “.$length.”byte입니다.”;
6. string chop(string str1)
문자열 str1의 뒷부분에 존재하는 모든 공백을 제거한 값을 다시 반환한다.
7. string trim(string str1)
문자열 str1의 앞부분과 뒷부분에 존재하는 모든 공백을 제거한 값을 다시 반환한다. 단, 문자열의 중간에 존재하는 공백에는 전혀 영향을 주지 않는다.
8. int ord(string str)
문자열 str1의 아스키코드값을 반환한다.
$a = “cool”;
$b = ord($a);
echo “$a”.”의 아스키코드값은 “.$b.”입니다.
“;
9. string chr(int ascii)
아스키코드값 ascii에 해당하는 문자열을 반환한다.
$c = 105;
$d = chr($c);
echo “$c”.”의 문자열 값은 “.$d.”입니다.”;
10. array expode(string separator, string str)
문자열 str을 선언한 구분자가 나타날때마다 잘라내어 배열의 원소로 반환한다.
$a = “cool+ asdfa +asdfasd +asdfasdf”;
$k = explode(“+”, $a);
echo $k[0];
위의 경우 + 기호가 나타나는 부분에서 잘라내므로 $k[0]의 값은 cool이 된다. 같은 이유로 $k[1]의 값은 asdfa가 된다.
About this entry
You’re currently reading “PHP 에서의 문자열 처리 관련 함수,” an entry on multiplicité
- Published:
- Friday, January 2nd, 2004 at 3:39 am
- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Korea.
- Author:
- vizualizer
- Category:
- Server Side
No comments
Jump to comment form | comments rss