Клас ArrayIterator

(PHP 5, PHP 7, PHP 8)

Вступ

Дозволяє видаляти елементи, змінювати ключі або значення при ітерації масивами або об'єктами.

Коли ви хочете перебрати один і той же масив кілька разів, вам потрібно створити екземпляр ArrayObject і створити для нього об'єкти ArrayIterator, які посилаються на нього або за допомогою foreach або під час виклику методу getIterator() вручну.

Огляд класів


    
     class ArrayIterator
    

    
     implements
      SeekableIterator,

     ArrayAccess,

     Serializable,

     Countable {

    /* Константы */
    
     public
     const
     int
      STD_PROP_LIST;

    public
     const
     int
      ARRAY_AS_PROPS;


    /* Методы */
    
   public __construct(array|object $array = [], int $flags = 0)

    public append(mixed $value): void
public asort(int $flags = SORT_REGULAR): true
public count(): int
public current(): mixed
public getArrayCopy(): array
public getFlags(): int
public key(): string|int|null
public ksort(int $flags = SORT_REGULAR): true
public natcasesort(): true
public natsort(): true
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): true
public uksort(callable $callback): true
public unserialize(string $data): void
public valid(): bool

   }

Обумовлені константи

Прапори ArrayIterator

ArrayIterator::STD_PROP_LIST

Властивості мають звичайну функціональність при доступі у вигляді списку (var_dump, foreach і т.д.).

ArrayIterator::ARRAY_AS_PROPS

Записи можуть бути доступні як властивості (читання та запис).

Зміст