
IntlIterator::key 메서드는 IntlIterator 객체에서 현재 위치를 나타내는 키를 반환합니다. 이 키는 문자열 내의 인덱스를 나타내지 않고, 문자열 내의 위치를 나타내는 유니코드 포인트를 나타냅니다.
예를 들어, "hello"라는 문자열 내에서 'e'를 찾는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = IntlIterator::create('hello');
while ($iterator->valid()) {
if ($iterator->current() === 'e') {
echo IntlIterator::key($iterator) . "n"; // 4
}
$iterator->next();
}
IntlIterator::key 메서드가 반환하는 키가 정확한 위치를 나타내는지 확인하고 싶다면, 유니코드 포인트를 사용하여 문자열 내의 위치를 확인할 수 있습니다.
예를 들어, "hello"라는 문자열 내에서 'e'를 찾는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = IntlIterator::create('hello');
while ($iterator->valid()) {
if ($iterator->current() === 'e') {
echo IntlIterator::key($iterator) . "n"; // 4
echo chr(IntlIterator::key($iterator)) . "n"; // e
}
$iterator->next();
}
IntlIterator::key 메서드가 반환하는 키는 문자열 내의 인덱스를 나타내는 것이 아니라, 문자열 내의 위치를 나타내는 유니코드 포인트를 나타냅니다.
2025-06-29 13:01