문자열 함수
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 |