Клас 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
Записи можуть бути доступні як властивості (читання та запис).
Зміст
- 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
- ArrayIterator::uasort— Сортування за допомогою заданої користувачем функції та збереження ключів
- ArrayIterator::uksort— Сортування за ключами за допомогою заданої функції порівняння
- ArrayIterator::unserialize - Десеріалізація
- ArrayIterator::valid— Перевіряє, чи містить масив ще запису