strlen("문자열")
->문자열의 길이를 리턴
<?
$str="abcde";
$result= strlen ($str);
echo $result;
?>
<?
$result= strlen ("abcde");
echo $result;
?>
<?
echo strlen("abcd");
?>
<?
echo strlen("가");
?>
문자열뒤집기
->strrev("문자열")
strcmp("문자열1", "문자열2")
->문자열을 비교하여 같으면 0, 그렇지 않으면 0이 아닌값을 리턴
즉 앞>뒤 이면 양수값리턴
앞<뒤 이면 음수값리턴
(여기서 크다함은 문자열의 길이가 아니라 숫자의 크기순이나,알파벳순 등이 적용됨)
<?
$str1="azcde";
$str2="abcde";
echo strcmp($str1, $str2);
?>
결과는
전자의 z가 후자의 b보다 알파벳순으로 크므로 양수1이 출력
대문자로 바꾸기
->strtoupper("문자열")
<?
$str1="azcde";
echo strtoupper($str1);
?>
결과는 AZCDE
소문자로바꾸기
->strtolower("문자열")
문자열공백제거
ltrim("문자열)->시작공백제거
chop("문자열)->끝공백제거
trim("문자열)->시작,끝 모든 공백제거
<?
$str1=" azcde ";
echo "$str1 <br>";
echo trim($str1);
?>
아스키2코드관련함수
chr(아스키2번호) ->아스키2번호에 해당하는 문자를 리턴
ord("문자) ->문자에 해당하는 아스키2번호를 리턴
<?
$str="a";
echo ord($str) ;
?>
결과는 97
<?
$str=97;
echo chr($str) ;
?>
결과는 a
특수문자에 \붙이기
addslashes ("문자열")->특수문자 앞에 \를 추가
stripslashes("문자열")->특수문자 앞의 \를 제거
<?
$str=" '\ ";
$str=addslashes($str);
echo $str ;
?>
결과는
\'\\
<?
$str=" '\ ";
$str=addslashes($str);
echo "$str <br>" ;
$str=stripslashes($str);
echo $str;
?>
특수문자를 붙였다가 다시 떼는 예제
결과는
\'\\
'\
\n 을 <br>로 변환
-> nl2br("문자열")
<?
echo "
<form method=post action=$PHP_SELF>
<textarea name=memo cols=30 rows=5></textarea>
<input type=submit value=확인>
</form>";
echo $memo;
?>
결과는 줄바꿈이 적용이 안된결과
위예제를 개선하기 위하여
<?
echo "
<form method=post action=$PHP_SELF>
<textarea name=memo cols=30 rows=5></textarea>
<input type=submit value=확인>
</form>";
echo nl2br($memo);
?>
결과는 줄바꿈이 제대로 적용되어 나온다
문자열의 모든 태그를 제거
->strip_tags("문자열")
<?
echo "
<form method=post action=$PHP_SELF>
<textarea name=memo cols=30 rows=5></textarea>
<input type=submit value=확인>
</form>";
echo strip_tags($memo);
?>
문자열의 태그를 그대로 출력
->htmlspecialchars ("문자열")
->태그를 그대로출력되도록 변환
태그관련문자 | 변환되는문자 |
& | & |
" | " |
< | < |
> | > |
<?
echo "
<form method=post action=$PHP_SELF>
<textarea name=memo cols=30 rows=5></textarea>
<input type=submit value=확인>
</form>";
echo htmlspecialchars($memo);
?>