본문 바로가기

[Terry] PHP

3. PHP 문자열 관련 함수

문자열 관련 함수

 strlen

 string과 length의 합성어로, 매개변수로 들어간 문자열 또는 변수값  길이를 리턴하는 함수

형식

strlen("문자열");

예제

  1. <?
  2. $test = strlen("abcdefghijklmnop");

  3. echo $test;

  4. echo "\t" . strlen("가"); // 한글은 2byte 이므로 결과값은 2이다.

  5. ?>
 결과값 : 16   2

 

strrev

 string과 reverse의 합성어로, 매개변수로 들어간 문자열 또는 변수값을 역순으로 바꾸어 리턴하는 함수

형식

strrev("문자열");

예제

  1. <?
  2. $test = strrev("abc");

  3. echo $test;

  4. ?>
결과값 : cba

 

strcmp

 string과 compare의 합성어로, 매개변수로 입력된 두개의 문자열을 비교하고 결과값을 리턴하는 함수

 두개의  문자열이 같을 경우에는 0을 리턴하고, 그렇지 않을 경우 0이 아닌 값을 리턴한다.(반드시 1이 리턴되는 것이 아니다.)

 형식

 strcmp("문자열1"," 문자열2");

예제

  1. <?
  2. $a = "abcd";

  3. $b = "abcc";

  4. $c = "abcd";

  5. echo strcmp($a, $b);   //서로 같이 않기 때문에 0이 아닌 값이 출력

  6. echo "<br>";

  7. echo strcmp($a, $c);   //서로 같기 때문에 0이 출력

  8. ?>

 결과값 : 1

             0

 

 strtoupper

 string to upper의 함성어로, 문자열을 모두 대문자로 바꾸어서 결과값을 리턴해주는 함수.

 형식

 strtoupper("문자열");

 예제

  1.  <?
  2. echo strtoupper("abc");

  3. ?>
결과값 : ABC

 

 strtolower

 string to lower의 합성어로, 문자열을 모두 소문자로 바꾸어서 결과값을 리턴해주는 함수.

형식

 strtolower("문자열");

예제

  1.  <?
  2. echo strtolower("AbC");

  3. ?>
결과값 : abc

 

 ltrim, chop, trim

 문자열의 공백을 제거하는 함수

형식

ltrim("문자열");    //문자열의 시작 공백을 제거

chop("문자열");   //문자열의 끝에 있는 공백을 제거

trim("문자열");   //문자열의 시작과 끝의 공백을 제거

 예제

  1.  <?
  2. $a - " ab c d ";

  3. $b = "  abc   ";

  4. echo ltrim($a);

  5. echo "\t" . strlen($a) . "\n";

  6. echo chop($a);

  7. echo "\t" . strlen($a) . "\n";

  8. echo trim($b);

  9. echo "\t" . strlen($b) . "\n";

  10. ?>

 결과값

ab c d    7

ab c d   6

abc   3

 

 chr, ord

 ASCII코드를 문자로 변환하거나, 문자를 ASCII코드로 변환하는 함수

형식

 chr(ASCII 코드번호);   //ACII 코드에 해당하는 문자를 리턴

ord("문자");    // 문자에 해당하는  ASCII 코드를 리턴

 예제

  1.  <?
  2. $a = "a";

  3. $b = 65;

  4. echo chr($b) . "\n" . ord($a);

  5. ?>

결과값

97

A

참고(ASCII 코드표)

 ascii_new.png

 

addslashes, stripslashes

 문자열에 사용된 특수문자에 자동으로  \를 추가해주거나 제거해주는 함수

형식

 addslashes("문자열");   //특수문자 앞에 \를 추가

stripslashes("문자열");   //특수문자 앞에 \를 제거

 예제

  1.  <?
  2. $test = "'\";

  3. $test = addslashes($test);

  4. echo $test . "\n" ;

  5. $test = stripslashes($test);

  6. echo $test . "\n" ;

  7. ?>

결과값

\'\\   //붉게 표시된 부분 추가

 \'      //붉게 표시된 부분 제거

 

 nl2br

textarea에서 enter를 입력해서 줄넘김을 해도 출력시 한 줄로만 출력이 된다.

이는 textarea에서 enter를 입력하면 \n으로 저장되는데, HTML에서는 \n을 만나도 다음줄로 넘어가지 않기 때문이다.

nl2br은 \n을 <br>로 바꾸어주는 함수이다.

형식

 nl2br("문자열");   // \n을 <br>로 변환

예제

  1. <?
  2. echo "

  3. <form method=POST action=$PHP_SELF>

  4. <textarea name=test rows=4></textarea>

  5. <input type=submit value=전송>

  6. </form>

  7. ";

  8. echo $test;   // textarea에서 엔터를 쳐도 한줄로 출력된다.

  9. //echo nl2br($test);   //textarea에서 엔터를 치면 줄넘김 된다.

  10. ?>

 

 strip_tags

 문자열에 들어있는 모든 태그를 제거해주는 함수.

형식

strip_tags("문자열");   //문자열의 모든 태그를 제거

예제

  1.  <?
  2.  echo "

  3. <form method=POST action=$PHP_SELF>

  4. <textarea name=test rows=4></textarea>

  5. <input type=submit value=전송>

  6. </form>

  7. ";

  8. echo $test;   //textarea에서 html tag를 입력시 적용되어서 출력된다.

  9. //echo strip_tags($test);   //textarea에서 html tag를 입력해도 적용되지 않고 출력된다.

  10. ?>

 

 htmlspecialchars

  웹 브라우저에 html태그가 그대로 출력되도록 처리해준다.

  •  strip_tags는 문자열내에 있는 태그를 모두 제거하지만, htmlspecialchars는 html태그를 브라우저에 그대로 출력해준다.

 형식

htmlspecialchars("문자열");   //html태그가 브라우저에 그대로 출력되도록 변환

 

태그 변환된 html코드
& &amp;
" &quot;
< &lt;
> &gt;

 예제

  1. <?
     echo "
  2. <form method=POST action=$PHP_SELF>
  3. <textarea name=test rows=4></textarea>
  4. <input type=submit value=전송>
  5. </form>
  6. ";
  7. echo $test;   //textarea에서 html tag를 입력시 적용되어서 출력된다.
  8. //echo htmlspecialchars($test);   //textarea에서 html tag를 입력하면 html 태그가 그대로 출력된다.
  9. ?>

 

 substr

 문자열 속에서 위치와 길이를 정해주어, 그에 해당하는 문자를 추출해서 값을 리턴해주는 함수

형식

substr("문자열", 시작위치, 길이);   //문자열중 시작위치에서 길이만큼 문자를 추출

예제

  1.  <?
  2. $test = "You are so beautiful~ ^^";

  3. echo substr($test, 4, 3);   //앞에서 5번째부터 3개의 문자 추출

  4. echo "<br>"

  5. echo substr($test, -5, 9);   //뒤에서 5번째부터 9개의 문자 추출

  6. echo "<br>";

  7. echo substr($test, 4);    //앞에서 5번째부터 끝까지 추출

  8. ?>

결과값

are

beautiful

are so besutiful~^^

 

 

strstr

 문자열에서 원하는 문자가 처음 사용된 부분을 찾아서 그 문자를 포함한 뒷부분을 리턴하는 함수

형식

 strstr("문자열", "찾을문자");

예제

  1. <?
  2. $test = "All you needs is Love, All you needs is Love";

  3. echo strstr("test", "Love");

  4. ?>

결과값

 Love, All you needs is Love

 

str_replace

문자열에 있는 어떤 문자를 다른 문자로 치환

형식

 str_replace("치환할문자", "치환될문자", "문자열");

 예제

  1. <?
  2. $test = "I'm a woman";

  3. $test1 = "Line1\nLine2";

  4. echo str_replace("woman", "man", $test);

  5. echo "<br>";

  6. echo str_replace("\n", "<br>", $test1);

  7. ?>

결과값

I'm a man

Line1

Line2

 

 

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.