라이브러리
[PHP] str_starts_with - 문자열이 주어진 하위 문자열로 시작하는지 확인합니다.
PHP의 str_starts_with 함수
PHP 8.0 버전부터 `str_starts_with` 함수가 추가되었습니다. 이 함수는 문자열이 특정 문자열로 시작하는지 확인하는 데 사용됩니다.
함수 형식
`str_starts_with(string $haystack, string $needle)`
* `$haystack`: 문자열을 검사할 문자열입니다.
* `$needle`: 문자열이 시작해야 하는 문자열입니다.
함수 설명
`str_starts_with` 함수는 `$haystack` 문자열이 `$needle` 문자열로 시작하는지 확인합니다. 만약 `$haystack` 문자열이 `$needle` 문자열로 시작하면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다.
예제
#hostingforum.kr
php
// 예제 1
$haystack = "Hello, World!";
$needle = "Hello";
echo var_dump(str_starts_with($haystack, $needle)); // bool(true)
// 예제 2
$haystack = "Hello, World!";
$needle = "Goodbye";
echo var_dump(str_starts_with($haystack, $needle)); // bool(false)
// 예제 3
$haystack = "Hello, World!";
$needle = "World";
echo var_dump(str_starts_with($haystack, $needle)); // bool(false)
함수 사용 방법
`str_starts_with` 함수를 사용하는 방법은 다음과 같습니다.
1. 문자열을 검사할 `$haystack` 변수를 선언합니다.
2. 문자열이 시작해야 하는 `$needle` 변수를 선언합니다.
3. `str_starts_with` 함수를 호출하여 `$haystack` 문자열이 `$needle` 문자열로 시작하는지 확인합니다.
함수와 다른 함수의 차이
`str_starts_with` 함수는 `strpos` 함수와 유사하게 보이지만, `$needle` 문자열이 `$haystack` 문자열의 시작 위치를 찾는 대신 `$haystack` 문자열이 `$needle` 문자열로 시작하는지 확인합니다. `strpos` 함수는 `$needle` 문자열이 `$haystack` 문자열에 포함되어 있는지 확인합니다.
#hostingforum.kr
php
// 예제
$haystack = "Hello, World!";
$needle = "Hello";
echo var_dump(strpos($haystack, $needle)); // int(0)
echo var_dump(str_starts_with($haystack, $needle)); // bool(true)
함수와 다른 함수의 차이
`str_starts_with` 함수는 `substr` 함수와 유사하게 보이지만, `$haystack` 문자열의 시작 부분만을 반환하는 대신 `$haystack` 문자열이 `$needle` 문자열로 시작하는지 확인합니다.
#hostingforum.kr
php
// 예제
$haystack = "Hello, World!";
$needle = "Hello";
echo substr($haystack, 0, strlen($needle)); // Hello
echo var_dump(str_starts_with($haystack, $needle)); // bool(true)
함수와 다른 함수의 차이
`str_starts_with` 함수는 `preg_match` 함수와 유사하게 보이지만, `$needle` 문자열이 `$haystack` 문자열의 시작 위치를 찾는 대신 `$haystack` 문자열이 `$needle` 문자열로 시작하는지 확인합니다. `preg_match` 함수는 `$needle` 문자열이 `$haystack` 문자열에 포함되어 있는지 확인합니다.
#hostingforum.kr
php
// 예제
$haystack = "Hello, World!";
$needle = "Hello";
echo preg_match("/^$needle/", $haystack); // 1
echo var_dump(str_starts_with($haystack, $needle)); // bool(true)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.