'PHP 함수'에 해당되는 글 1건

728x90

PHP 기본 함수


PHP 함수를 다 열거할 수는 없고 좀 더 자주 봤으면 하는 것만 발췌하여 작성한다.


함수

 설 명

 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 를 출력한다.


'Web 프로그램 > PHP 응용 및 활용' 카테고리의 다른 글

[PHP] 쿠키와 세션, 그리고 보안  (0) 2015.05.27
[PHP] 홈페이지 설정 정보 확인  (0) 2015.04.28
[PHP] 한글자르기 substr  (0) 2015.01.04
IP 체크  (0) 2014.05.18
GET, POST 변수전달  (0) 2014.05.15
블로그 이미지

Link2Me

,