Event EventBuffer::search

(PECL event >= 1.2.6-beta)

EventBuffer::search — 문자열의 발생에 대해 버퍼를 스캔합니다.


설명

public EventBuffer::search(string $what , int $start = -1 , int $end = -1): mixed

문자열 what의 발생에 대해 버퍼를 스캔합니다. 문자열의 숫자 위치를 반환하거나 문자열을 찾을 수 없으면 false를 반환합니다.

start 인수가 제공되면 검색을 시작해야 하는 위치를 가리킵니다. 그렇지 않으면 문자열의 시작 부분부터 검색이 수행됩니다. end 인수가 제공되면 시작 및 끝 버퍼 위치 사이에서 검색이 수행됩니다.


매개변수

what
검색할 문자열입니다.
start
검색 위치를 시작합니다.
end
검색 위치를 종료합니다.

반환 값

버퍼에서 문자열이 처음 발생한 위치의 숫자 위치를 반환하거나 문자열이 없으면 false를 반환합니다.

경고 이 함수는 부울 false을 반환할 수 있지만 false으로 평가되는 부울이 아닌 값을 반환할 수도 있습니다. 자세한 내용은 부울 섹션을 참조하세요. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오.


Examples

예제 #1 EventBuffer::search() 예제

                  
<?php
// Count total occurrences of 'str' in 'buf'
function count_instances($buf, $str) {
    $total = 0;
    $p     = 0;
    $i     = 0;

    while (1) {
        $p = $buf->search($str, $p);
        if ($p === FALSE) {
            break;
        }
        ++$total;
        ++$p;
    }

    return $total;
}

$buf = new EventBuffer();
$buf->add("Some string within a string inside another string");
var_dump(count_instances($buf, "str"));
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

int(3)
                

기타