Arr
class Arr (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from MacroableTrait |
Methods
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Add an element to an array using "dot" notation if it doesn't exist.
Divide an array into two arrays. One with keys and the other with values.
Flatten a multi-dimensional associative array with dots.
Get all of the given array except for a specified array of items.
Fetch a flattened array of a nested array element.
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 exists in an array using "dot" notation.
Get a subset of the items from the given array.
Pluck an array of values from an array.
Get a value from the array, and remove it.
Set an array item to a given value using "dot" notation.
Details
static void
macro(string $name, callable $macro)
Register a custom macro.
static bool
hasMacro(string $name)
Checks if macro is registered
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 array
add(array $array, string $key, mixed $value)
Add an element to an array using "dot" notation if it doesn't exist.
static array
build(array $array, Closure $callback)
Build a new array using a callback.
static array
divide(array $array)
Divide an array into two arrays. One with keys and the other with values.
static array
dot(array $array, string $prepend = '')
Flatten a multi-dimensional associative array with dots.
static array
except(array $array, array|string $keys)
Get all of the given array except for a specified array of items.
static array
fetch(array $array, string $key)
Fetch a flattened array of a nested array element.
static mixed
first(array $array, Closure $callback, mixed $default = null)
Return the first element in an array passing a given truth test.
static mixed
last(array $array, Closure $callback, mixed $default = null)
Return the last element in an array passing a given truth test.
static array
flatten(array $array)
Flatten a multi-dimensional array into a single level.
static void
forget(array $array, array|string $keys)
Remove one or many array items from a given array using "dot" notation.
static mixed
get(array $array, string $key, mixed $default = null)
Get an item from an array using "dot" notation.
static bool
has(array $array, string $key)
Check if an item exists in an array using "dot" notation.
static array
only(array $array, array|string $keys)
Get a subset of the items from the given array.
static array
pluck(array $array, string $value, string $key = null)
Pluck an array of values from an array.
static mixed
pull(array $array, string $key, mixed $default = null)
Get a value from the array, and remove it.
static array
set(array $array, string $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
sort(array $array, Closure $callback)
Sort the array using the given Closure.
static array
where(array $array, Closure $callback)
Filter the array using the given Closure.