Peach's CODE peach

공부한 내용을 정리중입니다. 틀린 내용이 있을 수 있습니다 : )

코딩하는 딱복

[PHP] 문자열 관련 함수 본문

Backend ⚙️/PHP

[PHP] 문자열 관련 함수

yundi 2024. 1. 2. 14:35

PHP를 공부하면서 내장된 메서드명이 카멜형식이 아니어서 신기했다.

그리고 공부하면서,,, 이러다 자바 다 까먹는 거 아닌가 하는 불안함 ㅎㅎ.. 걱정 마,, 

어차피 그때 되면 다시 해야 하는 게 맞으니까...🤣

 

🔨첫 글자를 대문자로 변경하기

php에는 첫 글자를 대문자로 변경하는 함수가 ucfirst()와 ucwords() 두 가지가 있다.

ucfirst()
첫 글자가 영문일 경우에 대문자로 변경한다.
ucwords()
영문의 첫 글자를 대문자로 변경한다. 

 

두 가지의 말이 비슷해 보이지만 다르다.

ucfirst()는 시작하는 글자가 영문이 아니라면 변화가 없지만, ucwords()는 단어 중에 영어가 나오는 순간의 글자를 대문자로 변경한다. 아래는 예시이다.

//첫 글자 대문자로 변경(ucfirst -> 첫 글자가 영문이 아니면 변화가 없음)
echo "<b>첫 글자 대문자로 변경</b><br>";
$str = 'everdevel';
echo '첫 글자가 영문인 경우 : '.ucfirst($str);
echo "<br><br>";


//영문의 첫 글자 대문자로 변경
echo "<b>영문의 첫 글자 대문자로 변경</b><br>";
$str = "everdevel, tomodevel, startwebcoding";
echo ucwords($str);
echo "<br>";


$str = 'one sugar dream';
$str = ucwords($str);
echo $str;
echo "<br><br>";

첫 글자 대문자로 변경
첫 글자가 영문인 경우 : Everdevel

영문의 첫 글자 대문자로 변경
Everdevel, Tomodevel, Startwebcoding
One Sugar Dream

 

🔨 공백 없애기

빠질 수 없는 공백 없애기..!

//공백 없애기
echo "<b>공백 없애기</b><br>";
$str = " 양쪽 모두 공백 없앰 ";
echo '|'.trim($str).'|';
echo "<br>";

$str = " 앞만 공백 없앰 ";
echo '|'.ltrim($str).'|';
echo "<br>";

$str = " 뒤만 공백 없앰 ";
echo '|'.rtrim($str).'|';
echo "<br><br>";

trim()

양쪽 공백 모두 없애기

ltrim()

왼쪽 공백 없애기 (앞)

rtrim()

오른쪽 공백 없애기 (뒤)

 

🔨 문자열 수 세기

//문자열 수 세기 (공백도 포함)
echo "<b>문자열 수 세기 (공백도 포함)</b><br>";
$str = "beanscent";
echo "문자열 수 : ".strlen($str);
echo "<br><br>";

$str = " b e a n s c e n t ";
echo "문자열 수 : ".strlen($str)."<br>";

//문자열 치환하기
echo "<b>문자열 치환하기</b><br>";
echo "str_replace('치환할 문자','대체할 문자','대상 문자열')<br>";
$str = "welcome to everdevel";
$changeWord = str_replace('everdevel','beanscent',$str);
echo $changeWord;
echo "<br><br>";

//문자열 자르기
echo "<b>문자열 자르기</b><br>";
echo "substr('대상문자열',자르기 시작할 위치, 자를 문자열 수)<br>";
$str = "everdevel";
$cutStr = substr($str, 0, 5);
echo $cutStr;
echo "<br><br>";

문자열 수 세기 (공백도 포함)
문자열 수 : 9

문자열 수 : 19
문자열 치환하기
str_replace('치환할 문자','대체할 문자','대상 문자열')
welcome to beanscent

 

🔨 문자열 위치 찾기

//문자열 속에서 특정 문자의 위치 찾기
echo "<b>문자열 속에서 특정 문자의 위치 찾기</b><br>";
$str = "web development";
$findStr = 'd';
$pos = strpos($str,$findStr);
echo "문자열 {$findStr}의 위치는 : ".$pos;

문자열 속에서 특정 문자의 위치 찾기
문자열 d의 위치는 : 4

'Backend ⚙️ > PHP' 카테고리의 다른 글

[PHP] DB에 저장된 데이터 출력하기  (2) 2024.01.03
[PHP] 상속  (2) 2024.01.03
[PHP] 유효성 검사  (2) 2024.01.03
[PHP] 시간 관련 함수  (2) 2024.01.02
[PHP] 작업 경로 맞추기  (2) 2024.01.01