>  기사  >  백엔드 개발  >  PHP 문자열 함수를 사용한 문자열 비교

PHP 문자열 함수를 사용한 문자열 비교

WBOY
WBOY원래의
2023-06-20 09:06:441534검색

PHP에서 문자열 비교는 매우 일반적인 작업입니다. 문자열 비교를 사용하면 두 문자열이 같은지 확인하고 문자열의 크기를 비교하여 해당 논리 처리를 수행할 수 있습니다. PHP에는 다양한 문자열 비교 함수가 제공되어 다양한 필요에 따라 사용할 수 있습니다. 이 기사에서는 몇 가지 일반적인 PHP 문자열 비교 함수와 해당 응용 프로그램을 소개합니다.

  1. strcmp

strcmp 함수는 두 문자열의 크기를 비교하는 데 사용됩니다. 이 함수는 두 문자열 간의 크기 관계를 나타내는 정수 값을 반환합니다. 같으면 0을 반환하고, 첫 번째 매개변수 문자열이 두 번째 매개변수 문자열보다 크면 0보다 큰 정수를 반환하고, 첫 번째 매개변수 문자열이 두 번째 매개변수 문자열보다 작으면 0보다 작은 정수를 반환합니다. 구문 형식은 다음과 같습니다.

int strcmp ( string $str1 , string $str2 )

예:

$str1 = "Hello world!";
$str2 = "Hello world!";
$str3 = "Hello php!";

echo strcmp($str1, $str2); // 0
echo strcmp($str1, $str3); // -21

위의 예에서 $str1과 $str2는 동일하며 반환 값은 0입니다. $str1은 $str3보다 크며 반환 값은 -21입니다.

  1. strcasecmp

strcasecmp 함수는 두 문자열을 대소문자를 구분하지 않고 비교합니다. 사용법과 반환 값은 strcmp 함수와 동일합니다. 구문 형식은 다음과 같습니다.

int strcasecmp ( string $str1 , string $str2 )

예:

$str1 = "Hello World!";
$str2 = "hello world!";

echo strcasecmp($str1, $str2); // 0

위의 예에서 $str1과 $str2는 동일하며 반환 값은 0입니다.

  1. strncmp

strncmp 함수는 두 문자열의 처음 $n 문자를 비교하는 데 사용되며 반환 값은 strcmp 함수와 동일합니다. 구문 형식은 다음과 같습니다.

int strncmp ( string $str1 , string $str2 , int $n )

예:

$str1 = "Hello world!";
$str2 = "Hello php!";

echo strncmp($str1, $str2, 5); // 0

위 예에서는 $str1과 $str2의 처음 5자를 비교하고 반환 값은 0입니다.

  1. strncasecmp

strncasecmp 함수는 두 문자열의 처음 $n 문자를 비교하는 데 사용되며 대소문자를 구분하지 않고 정수 값을 반환합니다. strcmp 함수와 동일합니다. 구문 형식은 다음과 같습니다.

int strncasecmp ( string $str1 , string $str2 , int $n )

예:

$str1 = "Hello World!";
$str2 = "hello php!";

echo strncasecmp($str1, $str2, 5); // 0

위 예에서 $str1과 $str2의 처음 5자는 대소문자를 구분하지 않고 비교되며 반환 값은 0입니다.

  1. strcoll

strcoll 함수는 두 문자열의 지역화된 정렬을 비교하는 데 사용되며 반환 값은 strcmp 함수와 동일합니다. 구문 형식은 다음과 같습니다.

int strcoll ( string $str1 , string $str2 )

예:

$str1 = "会";
$str2 = "火车";

echo strcoll($str1, $str2); // -1

위 예에서는 한자의 순서와 문자가 다르기 때문에 -1이 반환됩니다.

실제 개발에서 문자열 비교는 매우 일반적인 작업입니다. 문자열 비교 함수의 용도와 특성을 이해하면 더 나은 문자열 작업을 수행하는 데 도움이 됩니다.

위 내용은 PHP 문자열 함수를 사용한 문자열 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.