NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2940 most downloaded on Packagist
Array manipulation library for PHP, called Arrayy!
Last release 5 months ago
24 Apr 2026
Ships unpredictably
gaps range from 3 weeks to 3.3 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
160 releases · first in 2013
[*]: update the README + CHANGELOG
[*]: update the README + CHANGELOG
findKey() — find the key/index of the first element matching a predicate callable>=8.0.0 (drop PHP 7.x support)@phpstan-ignore identifiersphpdocumentor/reflection-docblock to v6[*]: update the changelog
One column per quarter.
[*]: update the changelog
[*]: update the changelog
[-]: small clean-up only
[-]: small clean-up only
[*]: update the changelog (fix typo)
[*]: update the changelog (fix typo)
[*]: update the changelog
[*]: update the changelog
[*]: "To people of Russia" -> Info about the war in Ukraine
[*]: "To people of Russia" -> Info about the war in Ukraine
[*]: update the changelog
[*]: update the changelog
[*]: update the changelog
[*]: update the changelog
add "NonEmptyString"-Collections (accepts "non-empty-string")
fix "Float"-Collections (only accepts "float" now)
fix fatal error from "ArrayyRewindableExtendedGenerator"
add more support for Generics + phpstan checks
- fix code style - use Github Actions
add more support for Generics + phpstan checks
optimize Json Mapper with nested Arrayy elements
add more support for Generics + phpstan checks
fix some internal Generator usage
use property type check for "Arrayy->unshift(...)"
- use more Generators v2 - auto-generate the README
- use more Generators - auto-generate the README
search for PhpDoc @property in parent classes -> this is working for "Arrayy" classes and "ArrayyMeta" classes
- add "prependImmutable()" - add "appendImmutable()" - add prefix for "implode()" - use more Generators - add more tests
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 thi
add support for "A->get('*.key)"
- add support for JSON-Mappings
- add "Callable"-Collections - add "Object"-Collections - add "Resource"-Collections - add "Scalar"-Collections
add & use "Arrayy->getGeneratorByReference()"
fix "Arrayy->offsetUnset()" -> unset of non array values + fix phpdoc
fix check for "\Arrayy\collection()"
use generics for "\Arrayy\array_first()" & "\Arrayy\array_last()"
fix phpdoc from "toPermutation()"
fix "@psalm-mutation-free" - via psalm
fix generics support - via psalm
more generics support - via psalm + phpstan
- fix more phpdocs
add "@psalm-mutation-free" - via psalm
more generics support - via phpstan (>= 0.12)
normalize $closure (value => key instead of key => value) for "forAll()"
fix phpstan (0.12) generic support
use phpstan (0.12) generic support
instance of "InvalidArgumentException" we now use "TypeError" for type errors
fix serialization of "Arrayy" + "Property" (Property !== instance of ReflectionProperty anymore)
fix "Arrayy->keys()" -> use strict and non-strict comparision
optimize "array_last"-polyfill (php < 7.3)
add "Arrayy->diffKey" + "Arrayy->diffKeyAndValue"
fix "array_first()" + "array_last()" (move from global namespace into Arrayy)
fix return type of "Arrayy->internalGetArray()"
add Arrayy->moveElementToFirstPlace()
- fix for php >= 7.3
add new array key functions + most value functions
add new array key functions + most value functions
-> "Arrayy->firstKey()", "Arrayy->lastKey()", "Arrayy->mostUsedValue()", "Arrayy->mostUsedValues()"
Collection -> fix some string methods from the parent "Arrayy"-class
AbstractCollection -> accept collections (self) as valid source + fix phpdoc
add "keyExists()" / "delete()" / "pull()"
"first()" / "last()" -> fix -> do not change the current array, if it's not needed
"group()" / "sorter()" -> fix phpdoc
optimize performance from "Arrayy->unshift()"
add a simple "Collection" implementation + function alias \Arrayy\collection()
"AbstractCollection" -> optimize foreach usage
optimize property check in the constructor
Your coding agent can read these notes before it upgrades. Set up the MCP server →