voku/arrayy
Array manipulation library for PHP, called Arrayy!
7.10.0
5.8M downloads/mo
#2825 most downloaded on Packagist
voku/Arrayy
What this package is like to depend on
Last release 4 months ago
24 Apr 2026
Ships unpredictably
gaps range from 3 weeks to 3.3 years
Most releases are documented
notes for 105 of 159 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
160 releases · first in 2013
1 release in the last 12 months
see the full history below
Release timeline
160 releases · Jul 2013 to Apr 2026
2014
2016
2018
2020
2022
2024
2026
Releases
latest 60 of 160-
7.10.024 Apr 2026Release notes
Open source →- add
findKey()— find the key/index of the first element matching a predicate callable - fix deprecated PHP patterns: implicit nullable parameters, dynamic properties, deprecated callable syntax
- update PHP requirement to
>=8.0.0(drop PHP 7.x support) - update PHPStan to v2, migrate to inline
@phpstan-ignoreidentifiers - update
phpdocumentor/reflection-docblockto v6
- add
-
7.9.627 Dec 2022 -
7.9.513 Oct 2022 -
7.9.406 Sep 2022 -
7.9.306 Jul 2022 -
7.9.205 Jul 2022 -
7.9.108 Mar 2022Release notes
Open source →- "To people of Russia": There is a war in Ukraine right now. The forces of the Russian Federation are attacking civilians.
- fix phpdocs for "chunk()"
- try to optimize support for PhpStorm auto-completion
-
7.9.015 Feb 2022Release notes
Open source →- remove "gitbook" from "dev-dependencies"
- add "containsOnly()"
- add "getBackwardsGenerator()"
- add "reverseKeepIndex()"
-
7.8.1421 Dec 2021Release notes
Open source →- add more support for Generics + phpstan checks
- fix PHP 8.1 compatibility -> thanks @frenchcomp
-
7.8.1323 Oct 2021Release notes
Open source →- add "NonEmptyString"-Collections (accepts "non-empty-string")
- add "Numeric"-Collections (accepts "numeric" e.g.: 1, '1', 1.1, '1.1')
- add "NumericString"-Collections (accepts "numeric" e.g.: '1', '1.1')
-
7.8.1217 Oct 2021Release notes
Open source →- fix "Float"-Collections (only accepts "float" now)
- add "FloatInt"-Collections (accepts "float" and "int")
-
7.8.1108 Aug 2021 -
7.8.1018 Jun 2021 -
7.8.929 Mar 2021 -
7.8.809 Mar 2021 -
7.8.730 Jan 2021 -
7.8.502 Nov 2020Release notes
Open source →- use more Generators v3.1
- add more support for Generics + phpstan checks
- auto-generate the README
-
7.8.406 Sep 2020Release notes
Open source →- fix some internal Generator usage
- add more support for Generics + phpstan checks
-
7.8.322 Aug 2020Release notes
Open source →- use more Generators v3
- auto-generate the README
- use property type check for "Arrayy->unshift(...)"
-
7.8.228 Jul 2020 -
7.8.114 Jul 2020 -
7.8.010 Jul 2020Release notes
Open source →- search for PhpDoc @property in parent classes -> this is working for "Arrayy" classes and "ArrayyMeta" classes
-
7.7.004 Jul 2020Release notes
Open source →- add "prependImmutable()"
- add "appendImmutable()"
- add prefix for "implode()"
- use more Generators
- add more tests
-
7.6.019 Jun 2020Release notes
Open source →- fix "offsetGet()" usage -> now e.g. $a['foo'] will return a reference instead of a new variable, so that we can overwrite the key of an array like this $a['foo']['counter'] += 1
-
7.5.006 Apr 2020 -
7.4.022 Mar 2020 -
7.3.101 Mar 2020Release notes
Open source →- add "Callable"-Collections
- add "Object"-Collections
- add "Resource"-Collections
- add "Scalar"-Collections
-
7.3.023 Feb 2020Release notes
Open source →- add & use "Arrayy->getGeneratorByReference()"
- update "phpdocumentor/reflection-docblock"
-
7.2.031 Jan 2020Release notes
Open source →- fix "Arrayy->offsetUnset()" -> unset of non array values + fix phpdoc
- fix "Arrayy->merge*" -> now accepts also Arrayy elements in the array
- update "Arrayy->has()" -> now you can check multiple keys
- add "$key" for "Arrayy->clear()"
- add "Arrayy->flatten()"
- add "Arrayy->createFromArray()"
-
7.1.524 Jan 2020 -
7.1.424 Jan 2020 -
7.1.306 Jan 2020 -
7.1.204 Jan 2020 -
7.1.104 Jan 2020 -
7.1.004 Jan 2020Release notes
Open source →- more generics support - via psalm + phpstan
- add some more "Immutable" versions of sort methods
- fix "createFromObject()" -> will return static instead of self
-
7.0.330 Dec 2019 -
7.0.230 Dec 2019 -
7.0.116 Dec 2019 -
7.0.012 Dec 2019Release notes
Open source →- normalize $closure (value => key instead of key => value) for "forAll()"
- normalize $closure (value => key instead of key => value) for "partition()"
- rename "forAll()" into "validate()"
- use "iterator_count()" if possible
- add "nth()"
- add "toPermutation()"
-
6.1.108 Dec 2019 -
6.1.008 Dec 2019Release notes
Open source →- use phpstan (0.12) generic support
- split "InstanceCollection" into "InstancesCollection" && "InstanceCollection"
-
6.0.028 Nov 2019Release notes
Open source →- instance of "InvalidArgumentException" we now use "TypeError" for type errors
- add "Arrayy->checkPropertiesMismatch"
- add pre-defined typified collections (TypeInterface)
- merge type check from Arrayy & Collection
- add "TypeCheckInterface"
- fix type checks
-
5.15.018 Nov 2019Release notes
Open source →- fix serialization of "Arrayy" + "Property" (Property !== instance of ReflectionProperty anymore)
- fix for php 7.4 (ArrayObject use __serialize + __unserialize)
-
5.14.206 Oct 2019 -
5.14.116 Sep 2019 -
5.14.013 Sep 2019Release notes
Open source →- add "Arrayy->diffKey" + "Arrayy->diffKeyAndValue"
- add more test cases
- update "phpdocumentor/reflection-docblock"
-
5.13.201 Aug 2019Release notes
Open source →- fix "array_first()" + "array_last()" (move from global namespace into Arrayy)
-
5.13.119 Jul 2019 -
5.13.019 Jul 2019Release notes
Open source →- add Arrayy->moveElementToFirstPlace()
- add Arrayy->moveElementToLastPlace()
-
5.12.103 Jul 2019 -
5.12.003 Jul 2019Release notes
Open source →-
add new array key functions + most value functions
-> "Arrayy->firstKey()", "Arrayy->lastKey()", "Arrayy->mostUsedValue()", "Arrayy->mostUsedValues()"
-
-
5.11.125 Jun 2019 -
5.11.024 Jun 2019Release notes
Open source →- AbstractCollection -> accept collections (self) as valid source + fix phpdoc
-
5.10.020 Jun 2019 -
5.9.103 May 2019Release notes
Open source →- "first()" / "last()" -> fix -> do not change the current array, if it's not needed
-
5.9.002 May 2019Release notes
Open source →- "group()" / "sorter()" -> fix phpdoc
- "keys()" / "values()" -> optimize generator usage
- "replace()" -> fix immutable of the input
- "sizeIs()" / "sizeIsLessThan()" / "sizeIsGreaterThan()" / "sizeIsBetween()" -> added
- "invoke()" -> improve generator usage + fix phpdoc
- "map()" -> allow to use the key, in the callable + additional parameter
- "containsCaseInsensitive()" -> optimize for generator usage
-
5.8.130 Apr 2019Release notes
Open source →- optimize performance from "Arrayy->unshift()"
- optimize performance from "Arrayy->push()"
-
5.8.020 Apr 2019Release notes
Open source →- add a simple "Collection" implementation + function alias \Arrayy\collection()
- fix errors reported by phpstan (level 7)
- improve performance (use "dot-notation" internally only if needed)
- improve "dot-notation" handling for non "Arrayy" objects
-
5.7.118 Apr 2019Release notes
Open source →- "AbstractCollection" -> optimize foreach usage
- "AbstractCollection" -> fix merge && where methods
-
5.7.018 Apr 2019Release notes
Open source →- optimize property check in the constructor
- better support for PhpDoc @property checks
- allow callable<mixed, \Generator> as input (Arrayy::createFromGeneratorFunction())
- add a abstract "Collection" implementation