hasIntegerKeys()
hasNumericKeys()
hasStringKeys()
inArray()
isHashTable()
isList()
iteratorToArray()
merge()
Utility class for testing and manipulation of PHP arrays.
Declared abstract, as we have no need for instantiation.
hasIntegerKeys(mixed $value, bool $allowEmpty) : bool
mixed
boolShould an empty array() return true
boolhasNumericKeys(mixed $value, bool $allowEmpty) : bool
A numeric key can be one of the following: - an integer 1, - a string with a number '20' - a string with negative number: '-1000' - a float: 2.2120, -78.150999 - a string with float: '4000.99999', '-10.10'
mixed
boolShould an empty array() return true
boolhasStringKeys(mixed $value, bool $allowEmpty) : bool
mixed
boolShould an empty array() return true
boolinArray(mixed $needle, array $haystack, int | bool $strict) : bool
Due to "foo" == 0 === TRUE with in_array when strict = false, an option has been added to prevent this. When $strict = 0/false, the most secure non-strict check is implemented. if $strict = -1, the default in_array non-strict behaviour is used.
mixed
array
intbool
boolisHashTable(mixed $value, bool $allowEmpty) : bool
An array is a hash table if:
For example:
$hash = array(
'foo' => 15,
'bar' => false,
);
$hash = array(
1995 => 'Birth of PHP',
2009 => 'PHP 5.3.0',
2012 => 'PHP 5.4.0',
);
$hash = array(
'formElement,
'options' => array( 'debug' => true ),
);
mixed
boolIs an empty array() a valid hash table?
boolisList(mixed $value, bool $allowEmpty) : bool
A list is a collection of values assigned to continuous integer keys starting at 0 and ending at count() - 1.
For example:
$list = array( 'a','b','c','d' );
$list = array(
0 => 'foo',
1 => 'bar',
2 => array( 'foo' => 'baz' ),
);
mixed
boolIs an empty list a valid list?
booliteratorToArray(array | \Traversable $iterator, bool $recursive) : array
Converts an iterator to an array. The $recursive flag, on by default, hints whether or not you want to do so recursively.
array\TraversableThe array or Traversable object to convert
boolRecursively check all nested structures
\Zend\Stdlib\Exception\InvalidArgumentException |
if $iterator is not an array or a Traversable object |
|---|
arraymerge(array $a, array $b) : array
If an integer key exists in both arrays, the value from the second array will be appended the the first array. If both values are arrays, they are merged together, else the value of the second array overwrites the one of the first array.
array
array
array