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)
기타
- EventBuffer::searchEol() - 줄 끝의 발생에 대해 버퍼를 스캔합니다.