본문으로 바로가기

[PHP] 문자열 함수

category SECURITY/PHP 2017. 7. 17. 19:48


   문자열 함수


addslashes()

 - 지정된 문자 앞에 \를 추가시켜 문자열을 반환시킵니다.

 - 지정된 문자는 : ' (작은따옴표), " (큰 따옴표), \ (백 슬러시)

 - 주로 SQL injection에서 막기 위해서 사용됩니다.

 - 참고로 이미 이스케이프 된 문자열에 addslashes()를 사용하게 되면 이중 이스케이프 처리되므로 주의해야 합니다.

 EX)

1
2
3
4
5
<?php 
$str = addslashes('What does "yolo" mean?');
echo($str); 
# 결과값 : What does \"yolo\" mean?
?> 



explode()

 - explode(separator, string, limit)

 - 문자열을 배열형태로 나누어 줍니다.

 EX) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
# 결과값 : Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] => day. )
 
$str = 'one,two,three,four';
// zero limit
print_r(explode(',',$str,0));
# 결과값 : Array ( [0] => one,two,three,four )
 
// positive limit
print_r(explode(',',$str,2));
# 결과값 : Array ( [0] => one [1] => two,three,four ) 
 
// negative limit 
print_r(explode(',',$str,-1));
# 결과값 : Array ( [0] => one [1] => two [2] => three )
?>



strrev()

 - 반대로된 문자열 반환

 EX)

1
2
3
4
<?php
echo strrev("Hello World!");
# 결과값 : !dlroW olleH
?>



strspn()

 - 포함된 문자의 수를 반환

 EX)

1
2
3
4
<?php
echo strspn("Hello World!","kHlleo");
# 결과값 : 5
?>



str_replace()

 - 문자열을 바꾸어 반환

EX)

1
2
3
4
<?php
echo str_replace("world""Dolly""Hello world!");
# 결과값 : Hello Dolly!
?> 




'SECURITY > PHP' 카테고리의 다른 글

[PHP] 문자열 연산자  (0) 2017.07.17
[PHP] For, Foreach  (0) 2017.07.17
[PHP] Preg_match  (0) 2017.07.16