Arr
класс Arr (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| static bool | accessible(mixed $value)
Определить, доступен ли заданное значение для массива. | |
| static array | add(array $array, string|int|float $key, mixed $value)
Добавить элемент в массив, используя обозначение "точка", если он не существует. | |
| static array | collapse(iterable $array)
Сжать массив массивов в один массив. | |
| static array | crossJoin(iterable ...$arrays)
Перекрестно соединить заданные массивы, вернув все возможные перестановки. | |
| static array | divide(array $array)
Разделить массив на два массива. Один с ключами, а другой — со значениями. | |
| static array | dot(iterable $array, string $prepend = '')
Распаковать многомерный ассоциативный массив с точками. | |
| static array | undot(iterable $array)
Преобразовать распакованный массив с обозначением "точка" в расширенный массив. | |
| static array | except(array $array, array|string|int|float $keys)
Получить все элементы заданного массива, кроме указанного массива ключей. | |
| static bool | exists(ArrayAccess|array $array, string|int $key)
Определить, существует ли указанный ключ в предоставленном массиве. | |
| static | first($array, callable|null $callback = null, $default = null) Нет описания | |
| static mixed | last(array $array, callable|null $callback = null, mixed $default = null)
Вернуть последний элемент в массиве, удовлетворяющий заданному условию. | |
| static array | take(array $array, int $limit)
Взять первые или последние {$limit} элементы из массива. | |
| static array | flatten(iterable $array, int $depth = INF)
Распаковать многомерный массив в один уровень. | |
| static void | forget(array $array, array|string|int|float $keys)
Удалить один или несколько элементов массива из заданного массива, используя обозначение "точка". | |
| static mixed | get(ArrayAccess|array $array, string|int|null $key, mixed $default = null)
Получить элемент из массива, используя обозначение "точка". | |
| static bool | has(ArrayAccess|array $array, string|array $keys)
Проверить, существует ли элемент или элементы в массиве, используя обозначение "точка". | |
| static bool | hasAny(ArrayAccess|array $array, string|array $keys)
Определить, существуют ли какие-либо ключи в массиве, используя обозначение "точка". | |
| static bool | isAssoc(array $array)
Определяет, является ли массив ассоциативным. | |
| static bool | isList(array $array)
Определяет, является ли массив списком. | |
| static string | join(array $array, string $glue, string $finalGlue = '')
Соединить все элементы, используя строку. Для конечных элементов можно использовать отдельную строку склеивания. | |
| static array | keyBy(array $array, callable|array|string $keyBy)
Установить ключ для ассоциативного массива по полю или с помощью обратного вызова. | |
| static array | prependKeysWith(array $array, string $prependWith)
Добавить префикс к именам ключей ассоциативного массива. | |
| static array | only(array $array, array|string $keys)
Получить подмножество элементов из заданного массива. | |
| static array | select(array $array, array|string $keys)
Выбрать массив значений из массива. | |
| static array | pluck(iterable $array, string|array|int|null $value, string|array|null $key = null)
Извлечь массив значений из массива. | |
| static array | explodePluckParameters(string|array $value, string|array|null $key)
Разделить аргументы «значение» и «ключ», переданные в «pluck». | |
| static array | map(array $array, callable $callback)
Выполнить отображение над каждым элементом массива. | |
| static | mapWithKeys(array $array, callable $callback) Нет описания | |
| static | mapSpread(array $array, callable $callback) Нет описания | |
| static array | prepend(array $array, mixed $value, mixed $key = null)
Добавить элемент в начало массива. | |
| static mixed | pull(array $array, string|int $key, mixed $default = null)
Получить значение из массива и удалить его. | |
| static string | query(array $array)
Преобразовать массив в строку запроса. | |
| static mixed | random(array $array, int|null $number = null, bool $preserveKeys = false)
Получить одно или заданное количество случайных значений из массива. | |
| static array | set(array $array, string|int|null $key, mixed $value)
Установить элемент массива в заданное значение, используя обозначение "точка". | |
| static array | shuffle(array $array)
Перемешать заданный массив и вернуть результат. | |
| static array | sort(array $array, callable|array|string|null $callback = null)
Отсортировать массив с использованием заданного обратного вызова или обозначения "точка". |
| статический массив | sortDesc(массив $array, вызываемый объект|массив|строка|null $callback = null)
Сортирует массив по убыванию, используя заданный обратный вызов или нотацию «точка». | |
| статический массив | sortRecursive(массив $array, целое число $options = SORT_REGULAR, логическое значение $descending = false)
Рекурсивно сортирует массив по ключам и значениям. | |
| статический массив | sortRecursiveDesc(массив $array, целое число $options = SORT_REGULAR)
Рекурсивно сортирует массив по ключам и значениям в порядке убывания. | |
| статическая строка | toCssClasses(массив $array)
Условно компилирует классы из массива в список CSS-классов. | |
| статическая строка | toCssStyles(массив $array)
Условно компилирует стили из массива в список стилей. | |
| статический массив | where(массив $array, вызываемый объект $callback)
Фильтрует массив, используя заданный обратный вызов. | |
| статический массив | whereNotNull(массив $array)
Фильтрует элементы, где значение не равно null. | |
| статический массив | wrap(смешанное значение $value)
Если заданное значение не является массивом и не равно null, обернуть его в массив. |
Подробности
статический void macro(строка $name, объект|вызываемый объект $macro)
Регистрирует пользовательский макрос.
статический void mixin(объект $mixin, логическое значение $replace = true)
Смешивает другой объект в класс.
статический логическое значение hasMacro(строка $name)
Проверяет, зарегистрирован ли макрос.
статический void flushMacros()
Очистить существующие макросы.
статический смешанное значение __callStatic(строка $method, массив $parameters)
Динамически обрабатывает вызовы класса.
смешанное значение __call(строка $method, массив $parameters)
Динамически обрабатывает вызовы класса.
статический логическое значение accessible(смешанное значение $value)
Определяет, является ли данное значение доступным для массива.
статический массив add(массив $array, строка|целое число|вещественное число $key, смешанное значение $value)
Добавляет элемент в массив, используя нотацию «точка», если он не существует.
статический массив collapse(перечислимый $array)
Сжимает массив массивов в один массив.
статический массив crossJoin(перечислимый ...$arrays)
Перемножает заданные массивы, возвращая все возможные перестановки.
статический массив divide(массив $array)
Делит массив на два массива. Один с ключами, а другой со значениями.
статический массив dot(перечислимый $array, строка $prepend = '')
Разворачивает многомерный ассоциативный массив с точками.
статический массив undot(перечислимый $array)
Преобразует сжатый массив нотации «точка» в расширенный массив.
статический массив except(массив $array, массив|строка|целое число|вещественное число $keys)
Получить все элементы заданного массива, кроме указанных ключей.
статический логическое значение exists( ArrayAccess|массив $array, строка|целое число $key)
Определяет, существует ли заданный ключ в предоставленном массиве.
статический first($array, вызываемый объект|null $callback = null, $default = null)
Без описания
static mixed last(array $array, callable|null $callback = null, mixed $default = null)
Возвращает последний элемент в массиве, удовлетворяющий заданному условию.
static array take(array $array, int $limit)
Извлекает первые или последние {$limit} элементы из массива.
static array flatten(iterable $array, int $depth = INF)
Преобразовать многомерный массив в одномерный.
static void forget(array $array, array|string|int|float $keys)
Удаляет один или несколько элементов из массива, используя нотацию «точка».
static mixed get(ArrayAccess|array $array, string|int|null $key, mixed $default = null)
Получить элемент из массива, используя нотацию «точка».
static bool has(ArrayAccess|array $array, string|array $keys)
Проверить существование элемента или элементов в массиве, используя нотацию «точка».
static bool hasAny(ArrayAccess|array $array, string|array $keys)
Определить, существует ли хотя бы один из ключей в массиве, используя нотацию «точка».
static bool isAssoc(array $array)
Определяет, является ли массив ассоциативным.
Массив считается «ассоциативным», если он не имеет последовательных числовых ключей, начинающихся с нуля.
static bool isList(array $array)
Определяет, является ли массив списком.
Массив является «списком», если все его ключи являются последовательными целыми числами, начиная с 0, без пропусков.
static string join(array $array, string $glue, string $finalGlue = '')
Объединяет все элементы массива с помощью заданного разделителя. Для последних элементов можно использовать отдельный разделитель.
static array keyBy(array $array, callable|array|string $keyBy)
Преобразует ассоциативный массив в массив, используя поле или функцию в качестве ключа.
static array prependKeysWith(array $array, string $prependWith)
Добавляет префикс к именам ключей ассоциативного массива.
static array only(array $array, array|string $keys)
Возвращает подмножество элементов из заданного массива.
static array select(array $array, array|string $keys)
Выбирает значения из массива по заданным ключам.
static array pluck(iterable $array, string|array|int|null $value, string|array|null $key = null)
Извлекает значения из массива.
static protected array explodePluckParameters(string|array $value, string|array|null $key)
Разделяет аргументы «значение» и «ключ», переданные в «pluck».
static array map(array $array, callable $callback)
Применяет функцию ко всем элементам массива.
static mapWithKeys(array $array, callable $callback)
Нет описания
static mapSpread(array $array, callable $callback)
Нет описания
static array prepend(array $array, mixed $value, mixed $key = null)
Добавить элемент в начало массива.
static mixed pull(array $array, string|int $key, mixed $default = null)
Получить значение из массива и удалить его.
static string query(array $array)
Преобразовать массив в строку запроса.
static mixed random(array $array, int|null $number = null, bool $preserveKeys = false)
Получить одно или несколько случайных значений из массива.
static array set(array $array, string|int|null $key, mixed $value)
Установить значение элемента массива с использованием нотации "точка".
Если ключ не указан, весь массив будет заменен.
static array shuffle(array $array)
Перемешать массив и вернуть результат.
static array sort(array $array, callable|array|string|null $callback = null)
Отсортировать массив с использованием заданного обратного вызова или нотации "точка".
static array sortDesc(array $array, callable|array|string|null $callback = null)
Отсортировать массив в порядке убывания с использованием заданного обратного вызова или нотации "точка".
static array sortRecursive(array $array, int $options = SORT_REGULAR, bool $descending = false)
Рекурсивно отсортировать массив по ключам и значениям.
static array sortRecursiveDesc(array $array, int $options = SORT_REGULAR)
Рекурсивно отсортировать массив по ключам и значениям в порядке убывания.
static string toCssClasses(array $array)
Условно скомпилировать классы из массива в список CSS-классов.
static string toCssStyles(array $array)
Условно скомпилировать стили из массива в список стилей.
static array where(array $array, callable $callback)
Фильтровать массив с использованием заданного обратного вызова.
static array whereNotNull(array $array)
Фильтровать элементы, где значение не равно null.
static array wrap(mixed $value)
Если заданное значение не является массивом и не равно null, обернуть его в массив.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Support/Arr.html