2017 © Pedro Peláez
 

library marray

More array functions.

image

gajus/marray

More array functions.

  • Friday, March 7, 2014
  • by gajus
  • Repository
  • 1 Watchers
  • 6 Stars
  • 25 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 3 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Marray

Build Status Coverage Status, (*1)

Extension to the already vast PHP array toolkit., (*2)

/**
 * Strip-down $input to values where $input key is found among $template values.
 * 
 * @throws Gajus\Marray\Exception\InvalidArgumentException If input is not an associative array.
 * @throws Gajus\Marray\Exception\InvalidArgumentException If template is not a list.
 * @throws Gajus\Marray\Exception\InvalidArgumentException If $input does not have all the keys defined in $template.
 * @param array $input
 * @param array $template
 * @return array
 */
array \Gajus\Marray\template ( array $input, array $template )

/**
 * http://php.net/array_intersect recursive implementation.
 * 
 * @param array $arr1 The array with master values to check.
 * @param array $arr2 An array to compare values against.
 * @param array ... A variable list of arrays to compare.
 * @return array
 */
array \Gajus\Marray\intersect_recursive ( array $arr1 , array $arr2 [, array $... ] )

/**
 * http://php.net/array_diff_key recursive implementation.
 * 
 * @todo Support variadic input.
 * @param array $arr1 The array with master keys to check.
 * @param array $arr2 An array to compare keys against.
 * @return array
 */
array \Gajus\Marray\diff_key_recursive ( array $arr1 , array $arr )

/**
 * http://php.net/array_unique implementation with user callback.
 * 
 * @param array The input array.
 * @param callable $value_func Function must return the value used for comparison.
 * @param int $sort_flags
 */
array \Gajus\Marray\uunique ($array, callable $value_func, $sort_flags = \SORT_STRING)

/**
 * http://uk1.php.net/array_walk_recursive implementation that is used to remove nodes from the array.
 *
 * @param array The input array.
 * @param callable $callback Function must return boolean value indicating whether to remove the node.
 * @return array
 */
function walk_recursive_remove (array $array, callable $callback)

The Versions

07/03 2014

dev-master

9999999-dev https://github.com/gajus/marray

More array functions.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

by Gajus Kuizinas

array toolkit