본문 바로가기

World Wide Web/PHP Lecture

[PHP 8] 시작과 끝 문자열 찾기 - str_starts_with(), str_ends_with()

javascript에는 .startsWith()와 .endsWith() 라는 함수가 각각 시작과 끝 문자열을 반환해주는 기능을 한다.

그런데 PHP에는 이게 없어서 직접 기능을 구현해야 했다.

 

이 함수는 PHP 8에서 새롭게 추가된 기능인데, 문자열이 특정 문자로 시작하거나 끝나는지의 여부를 bool 형태로 반환한다.

 

str_starts_with( string $haystack, string $needle )
str_ends_with( string $haystack, string $needle )

// 예제
$a = 'abcdefghi';
if(str_starts_with($a, 'a')){
	echo 'Starts with a.';
}else{
	echo 'NOT Starts with a.';
}

if(str_starts_with($a, 'b')){
	echo 'Starts with b.';
}else{
	echo 'NOT Starts with b.';
}
// Starts with a. NOT Starts with b. 가 출력된다.

// 예제
$a = 'abcdefghi';
if(str_ends_with($a, 'i')){
	echo 'Ends with i.';
}else{
	echo 'NOT Ends with i.';
}

if(str_starts_with($a, 'h')){
	echo 'Ends with h.';
}else{
	echo 'NOT Ends with h.';
}
// Ends with i. NOT Ends with h. 가 출력된다.