PHP에서 strspn() 함수를 사용하는 방법

Phpeseo Strspn Hamsuleul Sayonghaneun Bangbeob



그만큼 strspn() 지정된 문자로 문자열의 지정된 세그먼트 길이를 찾는 데 사용되는 내장 PHP 함수입니다. 이것은 텍스트 파일 구문 분석 또는 사용자 입력 유효성 검사를 포함하여 많은 경우에 유용한 도구입니다. 우리는 strspn() 이 기사의 기능과 PHP에서 효과적으로 사용하는 방법.

strspn() 함수란 무엇입니까?

PHP에서는 strspn() 함수는 다른 문자열의 문자만 포함하는 문자열의 첫 번째 세그먼트 길이를 결정하는 데 사용됩니다. 간단히 말해서 ' 한 문자열의 몇 개의 문자가 다른 문자열과 일치합니까? '.

이것의 대소문자 구분 strspn() 함수는 대문자와 소문자를 처리하는 방법에 영향을 줍니다. 그만큼 strspn() 함수는 $characters 매개변수에 지정된 문자만 포함하는 문자열 내의 총 문자 수를 출력합니다. PHP 버전 4 이상에서 이 기능을 지원합니다.







strspn() 함수 구문

사용하는 구문 strspn() PHP의 함수는 다음과 같습니다.



strspn ( $문자열 , $문자 , $시작 , $길이 )

매개변수 : 위 구문에서 볼 수 있듯이 strspn() 함수는 4개의 인수를 사용하며, 여기서 2개의 인수는 필수이고 나머지 2개는 선택적 인수입니다. 이러한 모든 인수에 대한 세부 정보는 아래에 제공됩니다.



  • $문자열 : 검색할 문자열을 이 필수 인수로 지정합니다.
  • $문자 : 지정된 문자열에서 검색되는 문자 집합을 제공하는 필수 인수이기도 합니다. $문자열 매개변수.
  • <그것 >$시작 : 이 선택적 인수는 검색을 시작해야 하는 위치를 결정합니다. $문자열 매개변수. 이 매개변수는 정수 값을 가집니다. 이 인수에 음수가 아닌 정수 값이 있는 경우 검색은 주어진 위치에서 시작됩니다. $start 변수 . 그렇지 않으면 해당 지점에서 $string의 끝에서 검색이 시작됩니다. 이 옵션이 포함되어 있지 않으면 함수는 첫 번째 문자부터 일치를 시작합니다. $문자열 .





  • $길이 : 선택 사항인 이 매개변수는 $문자열 검색됩니다. 만약 $길이 옵션은 포함되어 있지 않으며 전체 $문자열 기본적으로 검사됩니다.

선택적 매개변수 $길이 그리고 $시작 PHP 버전 4.3 이상에서 지원됩니다.

반환 값 : 지정된 문자를 포함하는 입력 문자열의 시작 세그먼트 길이는 함수에 의해 정수 값으로 반환됩니다.



예 1

다음을 사용하는 간단한 예를 고려하십시오. strspn() 함수를 반환하고 '에서 찾은 총 문자 수를 반환합니다. 리눅스 ” 문자열을 포함하는 “ 리눅스 ” 문자.


$문자열 = '리눅스' ;
$문자 = '리눅스' ;
$match_chars = strspn ( $문자열 , $문자 ) ;
에코 '에서 찾은 문자 수 $문자 와 일치하는 $문자열 이다: ' , $match_chars ;
?>

예 2

이제 이미 제공된 동일한 예를 살펴보겠습니다. 이번에는 $시작 그리고 $길이 에 대한 매개변수 strspn() 기능.


$문자열 = '리눅스' ;
$문자 = '리눅스' ;
$시작 = ;
$길이 = 5 ;
$match_chars = strspn ( $문자열 , $문자 , $시작 , $길이 ) ;
에코 '에서 찾은 문자 수 $문자 와 일치하는 $문자열 이다: ' , $match_chars ;
?>

위의 예에서 $시작 매개변수가 3으로 설정되어 있으므로 일치 프로세스는 네 번째 문자부터 시작됩니다. $문자열 , 이것은 ~에 . 그만큼 $길이 매개변수는 5로 설정됩니다. 이는 일치 프로세스가 지정된 위치에서 시작하여 길이가 5인 하위 문자열을 고려함을 의미합니다. 이 위치 내에서만 ~에 그리고 엑스 지정된 문자열과 일치하므로 이 경우 출력은 2가 됩니다.

예 3

위에 제공된 것과 동일한 예를 고려하지만 이제 다른 하위 문자열을 사용하고 strspn() 결과를 생성하는 함수입니다.


$문자열 = '리눅스' ;
$문자 = '쉬이' ;
$시작 = ;
$길이 = 5 ;
$match_chars = strspn ( $문자열 , $문자 , $시작 , $길이 ) ;
에코 '에서 찾은 문자 수 $문자 와 일치하는 $문자열 이다: ' , $match_chars ;
?>

위의 코드에서 $start=3 및 $length= 5가 있으므로 주어진 문자열 'Linuxhint'에 따라 검색 공간 'uxhin'이 있습니다. 함수가 주어진 검색 공간에서 검색할 하위 문자열 'xuih'를 정의합니다. 주어진 하위 문자열에는 4개의 문자가 있고 이러한 모든 문자는 검색 공간에서 발견되므로 함수는 4를 반환합니다.

예 4

위에 제공된 것과 동일한 예를 고려하지만 이제 다른 하위 문자열을 사용하고 strspn() 결과를 생성하는 함수입니다.


$문자열 = '리눅스' ;
$문자 = '유닉스' ;
$시작 = ;
$길이 = 5 ;
$match_chars = strspn ( $문자열 , $문자 , $시작 , $길이 ) ;
에코 '에서 찾은 문자 수 $문자 와 일치하는 $문자열 이다: ' , $match_chars ;
?>

위의 코드에서 $start=3 및 $length= 5가 있으므로 주어진 문자열 'Linuxhint'에 따라 검색 공간 'uxhin'이 있습니다. 주어진 하위 문자열이 4개의 문자를 가지므로 함수가 주어진 검색 공간에서 검색할 하위 문자열 'unix'를 정의합니다. 이제 검색 공간과 하위 문자열을 비교합니다. 검색 공간의 처음 두 문자는 하위 문자열 문자와 일치하지만 세 번째 문자 h는 하위 문자열에서 찾지 못하므로 함수가 종료되고 길이 2를 반환합니다.

결론

PHP에서는 strspn() 함수는 문자열 세그먼트의 길이를 계산하기 위해 미리 정의된 문자 세트를 사용하여 문자를 일치시킵니다. 두 개의 필수 인수와 두 개의 선택적 인수가 있는 이 함수는 주어진 문자열에서 일치하는 문자의 길이를 나타내는 정수를 출력합니다. 이 튜토리얼에서는 strspn() 간단한 예제를 통해 사용법을 설명했습니다. 이 기능을 사용하면 PHP 프로그램에서 문자열 세그먼트를 효율적으로 분석하고 조작할 수 있습니다.