문자열 처리함수

addslashes()

  • 용도: 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다.
  • 방법: addslashes()
$kk = "사랑이 지나치면 '질투'가 된다";
$pp = '질투가 지나치면 "미움"이 된다';
$kk = addslashes($kk);
$pp = addslashes($pp);
echo $kk."<br>";
echo $pp."<br>";

stripslashes()

  • 용도: allslashes로 역슬래시 처리된 문자를 원상태로 되돌린다.
  • 방법: stripslashes()
$kk = "사랑이 지나치면 '질투'가 된다";
$pp = '질투가 지나치면 "미움"이 된다';
$kk = addslashes($kk);
$pp = addslashes($pp);
echo $kk."<br>";
echo $pp."<br>";

$kk = stripslashes($kk);
$pp = stripslashes($pp);
echo $kk."<br>";
echo $pp."<br>";

htmlspecialchars()

  • 용도: HTML코드를 소스 그대로 출력해준다.
  • 방법: htmlspecialchars()
$fcontents = file('stdev2.php');               //파일의 내용을 배열로 받음.
while (list($loc_num, $loc_line) = each($fcontents))
{
   echo "<b>Line $loc_num:</b> " . htmlspecialchars( $loc_line ) . "<br>\n";
}

nl2br()

  • 용도: 문자열에 포함된 개행 문자를
    태그로 모두 바꿔준다.
  • 방법: nl2br()

echo()

  • 용도: 문자열 출력
  • 방법: echo("변수명" 또는 "문자열")

print()

  • 용도: 문자열을 출력하는 함수

sprintf()

  • 용도: 포맷 문자열을 통해 지정해 준 포맷으로 문자열을 표시한다.
  • 방법: sprintf("포맷","변수명")

printf()

  • 용도: 지정할 수 있는 포맷에 따라 문자열을 출력한다.
  • 방법: printf("포맷","변수명")

explode()

  • 용도: 문자열을 지정해준 구분자로 분리하여 배열에 저장한다.
  • 방법: explode("구분자","문자열인수")
$kk = "추어탕 볶음밥 떡볶기";
$pp = explode(" ", $kk);
echo $pp[0]."<br>";
echo $pp[1]."<br>";
echo $pp[2];

implode()

  • 용도: 구분자로 나누어 배열에 담은 문자열을 다시 지정해준 구분자로 연결하여 전체 문자열을 반환한다.
  • 방법: implode("구분자",배열변수명)

join()

  • 용도: implode()와 동일한 기능을 수행한다.
  • 방법: join("/", "배열변수명")
$kk[0] = "쌍동이 ";
$kk[1] = "2";
$kk[2] = " 형제가 똑같아요.<p>\n";
echo join("", $kk);          //쌍동이 2 형제가 똑같아요. 처럼 출력함.
echo join("-", $kk);        //쌍동이 -2- 형제가 똑같아요. 처럼 출력함.

split()

  • 용도: 주어진 문자열을 정규표현식의 패턴에 따라 분리하여 배열에 저장한다.
  • 방법: implode("정규표현식","문자열")
$kk = "추어탕 볶음밥 떡볶기";
$pp = split(" ", $kk);
echo $pp[0]."<br>";
echo $pp[1]."<br>";
echo $pp[2];

strcmp()

  • 용도: 두개의 문자열을 비교하여 참이면1, 거짓이면 0을 반환한다.
  • 방법: strcmp("문자열","문자열") 또는 strcmp("문자열","변수명") 또는 strcmp(변수명, 변수명)
$kk = "Hello";
$pp = "Good";
if (strcmp($kk, $pp) == 0)
{
   print("같은 뜻");
} else{
   print("다른 뜻"):
}

substr()

  • 용도: 문자열에서 특정시작 문자부터 길이만큼의 문자열을 추출하여 반환한다.
  • 방법: substr("문자열", 시작문자번호, 문자열의 길이)
$kk0 = 'abcdef';
$kk1 = substr("abcdef", 1);      //bcdef를 출력
$kk2 = substr("abcdef", 1, 3);      //bcd를 출력
$kk3 = substr("abcdef", -1);      //f를 출력
$kk4 = substr("abcdef", -2);      //ef를 출력
$kk5 = substr("abcdef", -3, 1);      //d를 출력
$kk6 = substr("abcdef", 1, -1);      //bcde를 출력
echo "$kk<p>";
echo "$kk1";

strchr()

  • 용도: 문자열이 처음으로 나타나는 위치부터 끝까지 반환
  • 방법: strchr("문자열","찾을 문자열")

strstr()

  • 용도:strchr()함수와 동일한 수행을 한다.
  • 방법: strstr("문자열","찾을 문자열")

strrchr()

  • 용도: 문자열이 마지막으로 나타나는 위치부터 끝까지 반환한다.
  • 방법: strrchr("문자열","찾을문자열")

strpos()

  • 용도: 문자열 대신 처음으로 나타나는 위치를 숫자로 반환, 이때 숫자는 0부터 시작.
  • 방법: strpos("문자열","찾을 문자열")

strrpos()

  • 용도: 찾고자 하는 문자열에서 마지막으로 나타나는 위치를 반환한다.
  • 방법: strrpos("문자열", "찾을 문자열")

strlen()

  • 용도: 문자열의 길이를 반환한다.
  • 방법: strlen($변수명) 또는 strlen("문자열")
$kk = "Hello Hello";
print(strlen($kk));   //11을 출력함

strtolower()

  • 용도: 알파벳 대문자를 모두 소문자로 바꾸어 반환한다.
  • 방법: strtolower("문자열")

strtoupper()

  • 용도: 알파벳 대문자를 소문자로 바꾸어 반환한다.
  • 방법: strtoupper("문자열")

ucfirst()

  • 용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
  • 방법: unfirst("문자열")

ucwords()

  • 용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
  • 방법: ucwords("문자열")

strrev()

  • 용도: 인자로 전달한 문자열의 순서를 역전시킨다.
  • 방법: strrev("문자열")

strtr()

  • 용도: 문자열에서 변경하고자 하는 문자열을 변경할문자열로 1:1 변경해준다.
  • 방법: strtr("문자열","변경하고자하는 문자열","변경할 문자열")

str_replace

  • 용도: 문자열 중에 변경하고자 하는 문자열을 찾아 변환한다.
  • 방법: str_replace("찾을 문자열","변경할 문자열","문자열 원본")
$kk = "a Hello a Good Morning";
$kk = str_replace("a", "<br>", $kk);
echo $kk;  //Hello 출력후 Good Morning를 출력함

chop()

  • 용도: 문자열의 뒷부분의 공백 문자를 제거한 후 반환한다.
  • 방법: chop("문자열")

*trim()

  • 용도: 문자열의 앞과 뒤에 있는 공백을 제거한 후 문자열을 반환한다.
  • 방법: trim("문자열")

quotemeta()

  • 용도: 메타문자 앞에 역슬래시를 붙인다.
  • 방법: quotemeta()

ord/chr()

  • 용도: ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환하고 chr()함수는 아스키함수에 해당하는 문자를 반환한다.
  • 방법: ord("문자열"), chr("아스키값")
echo "A부터 Z까지 출력";
for($kk=65; $kk<91; $kk++)
{
   echo(chr($kk));
}

parse_str()

  • 용도: get방식과 같은 형태의 변수형을 변수와 값으로 받을 수 있게 해준다.
  • 방법: parse_str(변수명)

crypt()

문자열을 DES(Data Encryption Standard) 암호화 방법으로 변환하는 함수

$kk = "php";
print(crypt($kk));
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1