Arr
class Arr (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Determine whether the given value is array accessible.
Add an element to an array using "dot" notation if it doesn't exist.
Collapse an array of arrays into a single array.
Cross join the given arrays, returning all possible permutations.
Divide an array into two arrays. One with keys and the other with values.
Flatten a multi-dimensional associative array with dots.
Convert a flatten "dot" notation array into an expanded array.
Get all of the given array except for a specified array of keys.
Determine if the given key exists in the provided array.
Return the first element in an array passing a given truth test.
Return the last element in an array passing a given truth test.
Flatten a multi-dimensional array into a single level.
Remove one or many array items from a given array using "dot" notation.
Get an item from an array using "dot" notation.
Check if an item or items exist in an array using "dot" notation.
Determine if any of the keys exist in an array using "dot" notation.
Determines if an array is associative.
Determines if an array is a list.
Join all items using a string. The final items can use a separate glue string.
Key an associative array by a field or using a callback.
Prepend the key names of an associative array.
Get a subset of the items from the given array.
Pluck an array of values from an array.
Explode the "value" and "key" arguments passed to "pluck".
Run a map over each of the items in the array.
Push an item onto the beginning of an array.
Get a value from the array, and remove it.
Convert the array into a query string.
Get one or a specified number of random values from an array.
Set an array item to a given value using "dot" notation.
Shuffle the given array and return the result.
Sort the array using the given callback or "dot" notation.
Sort the array in descending order using the given callback or "dot" notation.
Recursively sort an array by keys and values.
Conditionally compile classes from an array into a CSS class list.
Conditionally compile styles from an array into a style list.
Filter the array using the given callback.
Filter items where the value is not null.
If the given value is not an array and not null, wrap it in one.
Details
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
static bool
accessible(mixed $value)
Determine whether the given value is array accessible.
static array
add(array $array, string|int|float $key, mixed $value)
Add an element to an array using "dot" notation if it doesn't exist.
static array
collapse(iterable $array)
Collapse an array of arrays into a single array.
static array
crossJoin(iterable ...$arrays)
Cross join the given arrays, returning all possible permutations.
static array
divide(array $array)
Divide an array into two arrays. One with keys and the other with values.
static array
dot(iterable $array, string $prepend = '')
Flatten a multi-dimensional associative array with dots.
static array
undot(iterable $array)
Convert a flatten "dot" notation array into an expanded array.
static array
except(array $array, array|string|int|float $keys)
Get all of the given array except for a specified array of keys.
static bool
exists(ArrayAccess|array $array, string|int $key)
Determine if the given key exists in the provided array.
static mixed
first(iterable $array, callable $callback = null, mixed $default = null)
Return the first element in an array passing a given truth test.
static mixed
last(array $array, callable $callback = null, mixed $default = null)
Return the last element in an array passing a given truth test.
static array
flatten(iterable $array, int $depth = INF)
Flatten a multi-dimensional array into a single level.
static void
forget(array $array, array|string|int|float $keys)
Remove one or many array items from a given array using "dot" notation.
static mixed
get(ArrayAccess|array $array, string|int|null $key, mixed $default = null)
Get an item from an array using "dot" notation.
static bool
has(ArrayAccess|array $array, string|array $keys)
Check if an item or items exist in an array using "dot" notation.
static bool
hasAny(ArrayAccess|array $array, string|array $keys)
Determine if any of the keys exist in an array using "dot" notation.
static bool
isAssoc(array $array)
Determines if an array is associative.
An array is "associative" if it doesn't have sequential numerical keys beginning with zero.
static bool
isList(array $array)
Determines if an array is a list.
An array is a "list" if all array keys are sequential integers starting from 0 with no gaps in between.
static string
join(array $array, string $glue, string $finalGlue = '')
Join all items using a string. The final items can use a separate glue string.
static array
keyBy(array $array, callable|array|string $keyBy)
Key an associative array by a field or using a callback.
static array
prependKeysWith(array $array, string $prependWith)
Prepend the key names of an associative array.
static array
only(array $array, array|string $keys)
Get a subset of the items from the given array.
static array
pluck(iterable $array, string|array|int|null $value, string|array|null $key = null)
Pluck an array of values from an array.
static protected array
explodePluckParameters(string|array $value, string|array|null $key)
Explode the "value" and "key" arguments passed to "pluck".
static array
map(array $array, callable $callback)
Run a map over each of the items in the array.
static array
prepend(array $array, mixed $value, mixed $key = null)
Push an item onto the beginning of an array.
static mixed
pull(array $array, string|int $key, mixed $default = null)
Get a value from the array, and remove it.
static string
query(array $array)
Convert the array into a query string.
static mixed
random(array $array, int|null $number = null, bool $preserveKeys = false)
Get one or a specified number of random values from an array.
static array
set(array $array, string|int|null $key, mixed $value)
Set an array item to a given value using "dot" notation.
If no key is given to the method, the entire array will be replaced.
static array
shuffle(array $array, int|null $seed = null)
Shuffle the given array and return the result.
static array
sort(array $array, callable|array|string|null $callback = null)
Sort the array using the given callback or "dot" notation.
static array
sortDesc(array $array, callable|array|string|null $callback = null)
Sort the array in descending order using the given callback or "dot" notation.
static array
sortRecursive(array $array, int $options = SORT_REGULAR, bool $descending = false)
Recursively sort an array by keys and values.
static string
toCssClasses(array $array)
Conditionally compile classes from an array into a CSS class list.
static string
toCssStyles(array $array)
Conditionally compile styles from an array into a style list.
static array
where(array $array, callable $callback)
Filter the array using the given callback.
static array
whereNotNull(array $array)
Filter items where the value is not null.
static array
wrap(mixed $value)
If the given value is not an array and not null, wrap it in one.