함수
|
설 명 |
substr | - 엑셀에서는 문자열 좌측을 추출할 때 left(string,length) 를 사용하지만
PHP 에서는 문자열 추출은 substr 함수를 사용한다.
- substr(string,start,length);
주어진 스트링에서 start 부터 length 만큼의 부분 스트링을 리턴한다. start는 0 부터 시작하며, length 는 생략 가능하다.
- echo substr("abcdefg",3)."<br />"; // defg 를 리턴 즉, 3번째부터 전부 리턴한다.
echo substr("abcdefg",1,3)."<br />"; // bcd 를 리턴 echo substr("abcdefg",-3)."<br />"; // efg 를 리턴. 즉, 뒤에서부터 3개를 리턴한다. echo substr("abcdefg",-1)."<br />"; // g 만 리턴. 즉, 뒤에서부터 1개만 리턴한다. echo substr("abcdefg",-3,1)."<br />"; // e만 리턴. 즉, 뒤에서부터 3번째만 리턴한다. - <?php
$tel = "010-9999-0001"; echo "전화번호는 ". $tel; echo "<br />"; $phone_type = 1; if(substr($tel,0,3) == '070') $phone_type = 2; if(substr($tel,0,2) == '01') $phone_type = 3; echo "전화타입은 ". $phone_type; ?>
|
chop |
- 스트링의 뒤쪽 공백을 없애준다.
- $trimmed = chop($line);
|
chr |
- 지정된 아스키 문자를 리턴해준다
- $str .= chr(27); // ESC 문자를 해당 스트링에 붙여준다.
|
flush |
- PHP에서 사용하는 출력 버퍼를 비운다. 이것은 Web 브라우저로 가는 데이터를 빨리 보낼 수 있는 장점이 있다.
- flush(); // output 버퍼에 있던 데이터를 모두 비운다.
|
strcmp |
- 두 개의 스트링을 비교해 준다.
두개의 스트링이 같은 경우에는 0이 리턴된다. - $result = strcmp($str1, $str2);
if ($result == 0) { echo "두 문자열은 서로 동일"; }
|
strlen |
- 해당 스트링의 길이를 알려 준다.
- $length = strlen ($str);
echo $length ;
|
strchr |
- 스트링에서 해당 문자의 마지막 위치를 파악해서 그 뒷부분을 리턴해준다.
|
strstr
|
- 스트링에서 해당 문자의 첫 번째 위치를 파악해서 그 뒷부분을 리턴해준다.
|
str_replace |
|
count | - 주로 배열 요소들의 개수를 파악할 때 사용한다.
- $num = count($result);
|
array_push | - 해당 배열에 값을 추가적으로 넣을 수 있게 한다.
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack); 결과는 Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
- $multisqlque = array();
for($i=0; $i < count($stack); $i++) { array_push($multisqlque, "subject LIKE '%".$stack[$i]."%'" ); } if(count($multisqlque) > 0) { $sqlque .= " ( "; $sqlque .= join(" or ", $multisqlque); $sqlque .= " ) "; } echo $sqlque; // 쿼리문이 정상인지 확인 결과는 ( subject LIKE '%orange%' or subject LIKE '%banana%' or subject LIKE '%apple%' or subject LIKE '%raspberry%' )
|
in_array | - 배열내에 해당 값이 있는지 없는지 알려준다.
배열에 값이 있으면 true 인 1 을 리턴해주고, 없으면 false 를 리턴 - if(in_array("apple",$stack)) {
echo "배열이 존재"; } else { echo " 배열이 없어요"; }
|
next | - 배열의 내부 포인터를 하나 증가시키면서 그 값을 리턴한다
|
prev | - 배열의 내부 포인터를 하나 감소시키면서 그 값을 리턴한다.
|
reset | |
basename | - PATH 에 붙어있는 파일 이름을 가져온다.
- echo basename("/home/httpd/html/index.php"); // index.php 를 출력해준다.
- echo dirname("/home/httpd/html/index.php"); // /home/httpd/html 를 출력해준다.
|
ereg_replace
| - 주어진 스트링에서 특정 패턴을 찾아서 다른 것으로 대처한다.
- $string = "This is a test";
echo ereg_replace ("is", "was", $string); // This was a test 를 출력한다.
|