표준 PHP 라이브러리(SPL) The ArrayIterator class
(PHP 5, PHP 7, PHP 8)
소개
이 반복자는 배열 및 개체를 반복하는 동안 값과 키를 설정 해제하고 수정할 수 있습니다.
동일한 배열을 여러 번 반복하려면 ArrayObject를 인스턴스화하고 foreach를 사용하거나 getIterator() 메서드를 수동으로 호출하여 이를 참조하는 ArrayIterator 인스턴스를 생성하도록 해야 합니다.
클래스 개요
class ArrayIterator implements SeekableIterator, ArrayAccess, Serializable, Countable {
/* Constants */
const int STD_PROP_LIST = 1;
const int ARRAY_AS_PROPS = 2;
/* Methods */
public __construct(array|object $array = [], int $flags = 0)
public append(mixed $value): void
public asort(int $flags = SORT_REGULAR): bool
public count(): int
public current(): mixed
public getArrayCopy(): array
public getFlags(): int
public key(): string|int|null
public ksort(int $flags = SORT_REGULAR): bool
public natcasesort(): bool
public natsort(): bool
public next(): void
public offsetExists(mixed $key): bool
public offsetGet(mixed $key): mixed
public offsetSet(mixed $key, mixed $value): void
public offsetUnset(mixed $key): void
public rewind(): void
public seek(int $offset): void
public serialize(): string
public setFlags(int $flags): void
public uasort(callable $callback): bool
public uksort(callable $callback): bool
public unserialize(string $data): void
public valid(): bool
}
미리 정의된 상수
ArrayIterator Flags
ArrayIterator::STD_PROP_LIST
- 개체의 속성은 목록(var_dump, foreach 등)으로 액세스할 때 정상적인 기능을 갖습니다.
ArrayIterator::ARRAY_AS_PROPS
- 항목은 속성(읽기 및 쓰기)으로 액세스할 수 있습니다.
목차
- ArrayIterator::append — 요소 추가
- ArrayIterator::asort — 값으로 항목 정렬
- ArrayIterator::__construct — ArrayIterator 생성
- ArrayIterator::count — 요소 수
- ArrayIterator::current — 현재 배열 항목 반환
- ArrayIterator::getArrayCopy — 배열 사본 가져오기
- ArrayIterator::getFlags — 행동 플래그 가져오기
- ArrayIterator::key — 현재 배열 키 반환
- ArrayIterator::ksort — 키로 항목 정렬
- ArrayIterator::natcasesort — 대소문자를 구분하지 않고 자연스럽게 항목 정렬
- ArrayIterator::natsort — 자연스럽게 항목 정렬
- ArrayIterator::next — 다음 항목으로 이동
- ArrayIterator::offsetExists — 오프셋이 존재하는지 확인
- ArrayIterator::offsetGet — 오프셋 값 가져오기
- ArrayIterator::offsetSet — 오프셋 값 설정
- ArrayIterator::offsetUnset — 오프셋에 대한 설정되지 않은 값
- ArrayIterator::rewind — 배열을 처음으로 되감기
- ArrayIterator::seek — 위치를 구하다
- ArrayIterator::serialize — 직렬화
- ArrayIterator::setFlags — 행동 플래그 설정
- ArrayIterator::uasort — 사용자 정의 비교 함수로 정렬 및 인덱스 연관 유지
- ArrayIterator::uksort — 사용자 정의 비교 함수를 사용하여 키별로 정렬
- ArrayIterator::unserialize — 직렬화 해제
- ArrayIterator::valid — 배열에 더 많은 항목이 포함되어 있는지 확인