라이브러리

[PHP] substr_compare - 오프셋에서 최대 길이 문자까지 두 문자열의 이진 안전 비교




PHP substr_compare 함수


PHP의 substr_compare 함수는 두 개의 문자열을 비교할 때, 지정된 길이만큼 비교하는 함수입니다. 이 함수는 substr 함수와 비슷하지만, 비교를 위한 함수입니다.

# 함수 구조


#hostingforum.kr
php

substr_compare(string $haystack, string $needle, int $offset, int $length = -1, bool $case_insensitive = false, string $encoding = 'auto')



# 함수 매개변수


- `$haystack`: 비교를 위한 문자열
- `$needle`: 찾을 문자열
- `$offset`: 비교를 시작할 위치
- `$length`: 비교할 길이 (기본값은 -1, 전체 문자열을 비교)
- `$case_insensitive`: 대소문자 구별 여부 (기본값은 false)
- `$encoding`: 문자열의 인코딩 (기본값은 'auto')

# 예제


#hostingforum.kr
php

// 예제 1: 전체 문자열 비교

$str1 = "Hello, World!";

$str2 = "World";



$result = substr_compare($str1, $str2, 0, -1);

echo $result; // 0 (일치)



// 예제 2: 지정된 길이만큼 비교

$str1 = "Hello, World!";

$str2 = "World";



$result = substr_compare($str1, $str2, 0, 5);

echo $result; // 0 (일치)



// 예제 3: 대소문자 구별 여부

$str1 = "Hello, World!";

$str2 = "world";



$result = substr_compare($str1, $str2, 0, -1, true);

echo $result; // 0 (일치)



// 예제 4: 인코딩

$str1 = "Hello, World!";

$str2 = "World";



$result = substr_compare($str1, $str2, 0, -1, false, 'UTF-8');

echo $result; // 0 (일치)



# 사용 사례


- 문자열 비교를 위한 함수로, substr 함수와 함께 사용할 수 있습니다.
- 대소문자 구별 여부를 지정할 수 있어, 대소문자 구별 여부에 따라 다른 결과를 얻을 수 있습니다.
- 인코딩을 지정할 수 있어, 문자열의 인코딩에 따라 다른 결과를 얻을 수 있습니다.

# 참고


- substr_compare 함수는 PHP 5.2.0 이상에서 사용할 수 있습니다.
- substr_compare 함수는 substr 함수와 함께 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색