
ArrayIterator::key 함수는 ArrayIterator 객체에서 현재 포인터가 가리키는 key 값을 반환하는 함수입니다.
이 함수는 key 값이 배열의 인덱스인지, 또는 다른 키값인지를 구분하지 않습니다. 예를 들어, 다음 코드는 다음과 같이 작동합니다.
#hostingforum.kr
php
$array = ['apple' => '사과', 'banana' => '바나나'];
$iterator = new ArrayIterator($array);
echo $iterator->key(); // 'apple'
ArrayIterator::key 함수가 반환하는 key 값이 배열의 인덱스인지, 또는 다른 키값인지는 ArrayIterator 객체가 생성된 배열의 키 타입에 따라 결정됩니다.
만약 ArrayIterator 객체가 생성된 배열이 인덱스 키를 사용하는 경우, ArrayIterator::key 함수는 인덱스 키 값을 반환합니다.
#hostingforum.kr
php
$array = ['apple' => '사과', 'banana' => '바나나'];
$iterator = new ArrayIterator($array);
echo $iterator->key(); // 0
만약 ArrayIterator 객체가 생성된 배열이 연관 키를 사용하는 경우, ArrayIterator::key 함수는 연관 키 값을 반환합니다.
#hostingforum.kr
php
$array = ['apple' => '사과', 'banana' => '바나나'];
$iterator = new ArrayIterator($array);
echo $iterator->key(); // 'apple'
ArrayIterator::key 함수를 사용할 때, key 값이 없을 때의 처리 방법은 다음과 같습니다.
#hostingforum.kr
php
$array = [];
$iterator = new ArrayIterator($array);
echo $iterator->key(); // NULL
ArrayIterator::key 함수가 반환하는 key 값이 NULL인 경우, 이는 ArrayIterator 객체가 현재 포인터가 가리키는 key 값이 없다는 것을 의미합니다.
이 경우, ArrayIterator::key 함수를 사용하기 전에 ArrayIterator 객체가 현재 포인터가 가리키는 key 값이 있는지 확인하는 것이 좋습니다.
#hostingforum.kr
php
$array = [];
$iterator = new ArrayIterator($array);
if ($iterator->valid()) {
echo $iterator->key();
} else {
echo 'NULL';
}
이 코드는 ArrayIterator 객체가 현재 포인터가 가리키는 key 값이 있는지 확인하고, 있으면 key 값을 반환하고, 없으면 NULL을 반환합니다.
2025-03-29 16:11