본문 바로가기
프로그래밍/PHP

03 문자열함수

by 윤지(●'◡'●) 2021. 8. 2.
반응형


문자열 함수

 

함수명 설명
strlen() - 전달 받은 문자열의 길이를 반환함
strcmp() - 전달 받은 두 개의 문자열을 서로 비교함
- 첫번째 매개변수가 두번째 매개변수보다 크면 양수, 작으면 음수를 반환함
- 같으면 0을 반환함
strstr() - 해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 부분을 찾음
strpos() - 해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 인덱스를 반환함
substr() - 해당 문자열에서 특정 인덱스부터 전달받은 길이만큼의 일부분을 추출함
str_replace() - 해당문자열에서 전달받은 문자열을 모두 찾은 후에 대체 문자열로 교체함
explode() - 특정 문자를 기준으로 전달받은 문자열을 나누어서 하나의 배열로 반환함

 


문자열 함수들을 예시로 살펴보자

 

1. strlen()

<?php
$str1 = "abcdefgjdnsjknkf12345";
$str2 = "가나다라마바사아자차카타파하";

//php는 영문자, 숫자, 특수문자는 1byte, 한글 3byte
echo strlen($str1)."<br>"; //21
echo strlen($str2)."<br>"; //42 (14글자 * 3byte)
?>

 

 

2. strcmp()

<?php
 // - 첫번째 매개변수가 두번째 매개변수보다 크면 양수, 작으면 음수를 반환
 echo strcmp("abc","ABC")."<br>"; //1
 echo strcmp("10","2")."<br>"; //-1
 //10 과 2가 아닌 10의 앞글자인 1과 2를 비교하기때문에 음수를 반환
 echo strcmp("abc","abc")."<br>"; // 두 문자열이 완전히 같으면 0을 반환
?>

 

 

3. strstr()

<?php
$str1 = "abcdefgjdnsjknkf12345";
//해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 부분을 찾음
echo strstr($str1,"cd")."<br>"; //cdefgjdnsjknkf12345
?>

 

 

4. strpos()

<?php
	$str1 = "abcdefgjdnsjknkf12345";
    //해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 인덱스를 반환
	echo strpos($str1, "cd")."<br>"; //2
?>

 

5. substr()

<?php
	$str1 = "abcdefgjdnsjknkf12345";
    //해당 문자열에서 특정 인덱스부터 전달받은 길이만큼의 일부분을 추출
	echo substr($str1,3)."<br>"; //3번째부터 끝까지 : defgjdnsjknkf12345
    echo substr($str1,-3)."<br>"; //끝에서부터 세개 : 345
    echo substr($str1,3,10)."<br>"; //3번째부터 10글자 : defgjdnsjk
?>

 

 

6. str_replace()

<?php
	$str3 = "Hello/PHP/Hello/World";
    //str3의 "o"를 "🎃"로 대체
	echo str_replace("o","🎃",$str3); //Hell🎃/PHP/Hell🎃/W🎃rld
?>

 

7. explode()

<?php
  $str3 = "Hello/PHP/Hello/World";
  $arr = explode("/",$str3); //str3를 "/" 기준으로 나누어서 배열arr에 저장
  echo $arr[0]; //Hello
  echo $arr[1]; //PHP
  echo $arr[2]; //Hello
  echo $arr[3]; //World
?>

열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

05 세션(session)  (0) 2021.08.04
04 쿠키(Cookie)  (0) 2021.08.03
02 회원가입 페이지 만들기  (0) 2021.07.29
01 PHP란?  (0) 2021.07.29

댓글