라이브러리

[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)


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 113 페이지

검색

게시물 검색