Skip to content

Latest commit

 

History

History
289 lines (202 loc) · 5.74 KB

arr.ru.md

File metadata and controls

289 lines (202 loc) · 5.74 KB

arr

  • класс arr (php\lib\arr)
  • пакет std
  • исходники php/lib/arr.php

Классы наследники

items

Описание

Библиотека для работы с коллекциями - массивы, итераторы и т.д.


Статичные Методы

  • arr ::count() - Возвращает количество элементов коллекции
  • arr ::has()
  • arr ::hasKey()
  • arr ::toArray() - Конвертирует коллекцию в массив
  • arr ::of() - Alias of toArray()
  • arr ::toList() - Example: items::toList(['x' => 10, 20], 30, ['x' => 50, 60]) -> [10, 20, 30, 50, 60]
  • arr ::keys() - Возвращает все ключи коллекции
  • arr ::values() - Возвращает все значения коллекции
  • arr ::combine() - Combines two collections to array.
  • arr ::map()
  • arr ::flatten() - Возвращает новый массив полученный исходя из всех элементов коллекции рекурсивно.
  • arr ::sort() - Sorts the specified list into ascending order
  • arr ::sortByKeys() - Sorts the specified list into ascending order by keys
  • arr ::peak() - Returns the last element of array.
  • arr ::push()
  • arr ::pop()
  • arr ::shift()
  • arr ::unshift()
  • arr ::first()
  • arr ::firstKey()
  • arr ::last() - Alias to peek().
  • arr ::lastKey()
  • arr ::reverse()
  • arr ::merge()

Методы


Статичные Методы

count()

arr::count(array|Countable|Iterator $collection): int

Возвращает количество элементов коллекции

.. warning:: для итераторов для подсчета количества требуется итерация по всем элементам


has()

arr::has(array|Traversable $collection, mixed $value, bool $strict): bool

hasKey()

arr::hasKey(array $array, mixed $key): bool

toArray()

arr::toArray(array|\Traversable $collection, bool $withKeys): array

Конвертирует коллекцию в массив


of()

arr::of(array|Iterator $collection, bool|false $withKeys): array

Alias of toArray()


toList()

arr::toList(mixed $collection, array $others): array

Example: items::toList(['x' => 10, 20], 30, ['x' => 50, 60]) -> [10, 20, 30, 50, 60]


keys()

arr::keys(iterable|array $collection): array

Возвращает все ключи коллекции


values()

arr::values(array|Iterator $collection): array

Возвращает все значения коллекции


combine()

arr::combine(array|Iterator $keys, array|Iterator $values): array|null

Combines two collections to array.


map()

arr::map(array|Iterator $collection, callable $callback): void

flatten()

arr::flatten(array|Iterator $collection, int $maxLevel): array

Возвращает новый массив полученный исходя из всех элементов коллекции рекурсивно.


sort()

arr::sort(array|Iterator $collection, callable $comparator, bool $saveKeys): array

Sorts the specified list into ascending order


sortByKeys()

arr::sortByKeys(array|Iterator $collection, callable $comparator, bool $saveKeys): array

Sorts the specified list into ascending order by keys


peak()

arr::peak(mixed $array): mixed

Returns the last element of array.


push()

arr::push(array|ArrayAccess $array, mixed $values): void

pop()

arr::pop(array $array): mixed

shift()

arr::shift(array $array): mixed

unshift()

arr::unshift(array $array, mixed $values): void

first()

arr::first(Traversable|array $collection): mixed

firstKey()

arr::firstKey(Traversable|array $collection): string|int|null

last()

arr::last(array $collection): mixed

Alias to peek().


lastKey()

arr::lastKey(array $collection): string|int|null

reverse()

arr::reverse(array $array): array

merge()

arr::merge(array $array, array $others): array

Методы

__construct()

__construct(): void