->> Arrays <<-

The Arrays module in the framework serves as a reservoir of handy array helper methods, simplifying and accelerating the manipulation of arrays in your projects.

->> Available Methods

Section header image

Below is an outline of the available public methods within the Arrays module:

  • has(array $arr, mixed $key): bool: Checks if an array has a non-empty value by key. The key supports the usual dot-notation for sub-arrays.
  • get(array $arr, mixed $key, mixed $default = null): mixed: Retrieves a specific value from an array. The key supports the usual dot-notation for sub-arrays.
  • getLastElement(array $arr): mixed: Gets the last element of an array without removing it.
  • array_merge_recursive(array &$array1, array &$array2): array: Merges two arrays recursively without duplicated entries.
  • sortByTwoKeys(array &$arr, mixed $key1, mixed $key2, string $order = 'desc'): void: Sorts an array by two sub-array values.
  • hasDuplicates(array $array): bool: Checks if an array has duplicates.

->> Array Collections

For more advanced tasks on arrays we provide Array Collections.

Laravel Collections, an elegant wrapper around arrays with a multitude of handy methods, significantly streamline array data manipulation. Similarly, the Array Collection within our framework, built upon Laravel Collections, offers a rich set of functionalities for array manipulation. You can utilize methods from Laravel Collections on our Array Collection.

Example:

$arr = ['Foo', 'Bar', 'Baz'];
$arraycollection = C::Arrays()->from($arr);
$arraycollection->contains('Bar'); // true

Leverage the full breadth of Laravel Collections' methods as outlined in the official documentation to enrich your array manipulation capabilities within the framework.

->> Conclusion

The Arrays module, coupled with the robust Array Collection, empowers developers with a suite of tools for efficient array manipulation, embodying a blend of simplicity, efficiency, and the richness of functionalities carried over from Laravel Collections.