PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 60 of 160
  1. 7.10.0 24 Apr 2026
    Release notes

    [*]: update the README + CHANGELOG

    Open source →
    Release notes
    • 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-ignore identifiers
    • update phpdocumentor/reflection-docblock to v6
    Open source →
  2. 7.9.6 27 Dec 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • "Json"-Mapper: support objects in "Arrayy"-collections
    Open source →
  3. 7.9.5 13 Oct 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • try to optimize autocompletion for PhpStorm
    Open source →
  4. 7.9.4 06 Sep 2022
    Release notes

    [-]: small clean-up only

    Open source →
    Release notes
    • try to fix phpstan (1.8.4) reported issues
    Open source →
  5. 7.9.3 06 Jul 2022
    Release notes

    [*]: update the changelog (fix typo)

    Open source →
    Release notes
    • "Collection" -> fix phpstan check for offset
    Open source →
  6. 7.9.2 05 Jul 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • optimize some phpdocs (phpstan)
    • simplify some code
    Open source →
  7. 7.9.1 08 Mar 2022
    Release notes

    [*]: "To people of Russia" -> Info about the war in Ukraine

    Open source →
    Release notes
    • "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
    Open source →
  8. 7.9.0 15 Feb 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • remove "gitbook" from "dev-dependencies"
    • add "containsOnly()"
    • add "getBackwardsGenerator()"
    • add "reverseKeepIndex()"
    Open source →
  9. 7.8.14 21 Dec 2021
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • add more support for Generics + phpstan checks
    • fix PHP 8.1 compatibility -> thanks @frenchcomp
    Open source →
  10. 7.8.13 23 Oct 2021
    Release notes
    • 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')
    Open source →
  11. 7.8.12 17 Oct 2021
    Release notes
    • fix "Float"-Collections (only accepts "float" now)
    • add "FloatInt"-Collections (accepts "float" and "int")
    Open source →
  12. 7.8.11 08 Aug 2021
    Release notes
    • fix fatal error from "ArrayyRewindableExtendedGenerator"
    Open source →
  13. 7.8.10 18 Jun 2021
    Release notes
    • add more support for Generics + phpstan checks
    Open source →
  14. 7.8.9 29 Mar 2021
    Release notes
    • fix code style
    • use Github Actions
    Open source →
  15. 7.8.8 09 Mar 2021
    Release notes
    • add more support for Generics + phpstan checks
    Open source →
  16. 7.8.7 30 Jan 2021
    Release notes
    • optimize Json Mapper with nested Arrayy elements
    Open source →
  17. 7.8.5 02 Nov 2020
    Release notes
    • use more Generators v3.1
    • add more support for Generics + phpstan checks
    • auto-generate the README
    Open source →
  18. 7.8.4 06 Sep 2020
    Release notes
    • fix some internal Generator usage
    • add more support for Generics + phpstan checks
    Open source →
  19. 7.8.3 22 Aug 2020
    Release notes
    • use more Generators v3
    • auto-generate the README
    • use property type check for "Arrayy->unshift(...)"
    Open source →
  20. 7.8.2 28 Jul 2020
    Release notes
    • use more Generators v2
    • auto-generate the README
    Open source →
  21. 7.8.1 14 Jul 2020
    Release notes
    • use more Generators
    • auto-generate the README
    Open source →
  22. 7.8.0 10 Jul 2020
    Release notes
    • search for PhpDoc @property in parent classes -> this is working for "Arrayy" classes and "ArrayyMeta" classes
    Open source →
  23. 7.7.0 04 Jul 2020
    Release notes
    • add "prependImmutable()"
    • add "appendImmutable()"
    • add prefix for "implode()"
    • use more Generators
    • add more tests
    Open source →
  24. 7.6.0 19 Jun 2020
    Release notes
    • 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
    Open source →
  25. 7.5.0 06 Apr 2020
    Release notes
    • add support for "A->get('*.key)"
    Open source →
  26. 7.4.0 22 Mar 2020
    Release notes
    • add support for JSON-Mappings
    Open source →
  27. 7.3.1 01 Mar 2020
    Release notes
    • add "Callable"-Collections
    • add "Object"-Collections
    • add "Resource"-Collections
    • add "Scalar"-Collections
    Open source →
  28. 7.3.0 23 Feb 2020
    Release notes
    • add & use "Arrayy->getGeneratorByReference()"
    • update "phpdocumentor/reflection-docblock"
    Open source →
  29. 7.2.0 31 Jan 2020
    Release notes
    • 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()"
    Open source →
  30. 7.1.5 24 Jan 2020
    Release notes
    • fix check for "\Arrayy\collection()"
    Open source →
  31. 7.1.4 24 Jan 2020
    Release notes
    • use generics for "\Arrayy\array_first()" & "\Arrayy\array_last()"
    Open source →
  32. 7.1.3 06 Jan 2020
    Release notes
    • fix phpdoc from "toPermutation()"
    Open source →
  33. 7.1.2 04 Jan 2020
    Release notes
    • fix "@psalm-mutation-free" - via psalm
    Open source →
  34. 7.1.1 04 Jan 2020
    Release notes
    • fix generics support - via psalm
    Open source →
  35. 7.1.0 04 Jan 2020
    Release notes
    • more generics support - via psalm + phpstan
    • add some more "Immutable" versions of sort methods
    • fix "createFromObject()" -> will return static instead of self
    Open source →
  36. 7.0.3 30 Dec 2019
    Release notes
    • fix more phpdocs
    Open source →
  37. 7.0.2 30 Dec 2019
    Release notes
    • add "@psalm-mutation-free" - via psalm
    • fix more phpdocs
    Open source →
  38. 7.0.1 16 Dec 2019
    Release notes
    • more generics support - via phpstan (>= 0.12)
    Open source →
  39. 7.0.0 12 Dec 2019
    Release notes
    • 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()"
    Open source →
  40. 6.1.1 08 Dec 2019
    Release notes
    • fix phpstan (0.12) generic support
    Open source →
  41. 6.1.0 08 Dec 2019
    Release notes
    • use phpstan (0.12) generic support
    • split "InstanceCollection" into "InstancesCollection" && "InstanceCollection"
    Open source →
  42. 6.0.0 28 Nov 2019
    Release notes
    • 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
    Open source →
  43. 5.15.0 18 Nov 2019
    Release notes
    • fix serialization of "Arrayy" + "Property" (Property !== instance of ReflectionProperty anymore)
    • fix for php 7.4 (ArrayObject use __serialize + __unserialize)
    Open source →
  44. 5.14.2 06 Oct 2019
    Release notes
    • fix "Arrayy->keys()" -> use strict and non-strict comparision
    Open source →
  45. 5.14.1 16 Sep 2019
    Release notes
    • optimize "array_last"-polyfill (php < 7.3)
    Open source →
  46. 5.14.0 13 Sep 2019
    Release notes
    • add "Arrayy->diffKey" + "Arrayy->diffKeyAndValue"
    • add more test cases
    • update "phpdocumentor/reflection-docblock"
    Open source →
  47. 5.13.2 01 Aug 2019
    Release notes
    • fix "array_first()" + "array_last()" (move from global namespace into Arrayy)
    Open source →
  48. 5.13.1 19 Jul 2019
    Release notes
    • fix return type of "Arrayy->internalGetArray()"
    Open source →
  49. 5.13.0 19 Jul 2019
    Release notes
    • add Arrayy->moveElementToFirstPlace()
    • add Arrayy->moveElementToLastPlace()
    Open source →
  50. 5.12.1 03 Jul 2019
    Release notes
    • fix for php >= 7.3
    Open source →
  51. 5.12.0 03 Jul 2019
    Release notes
    • add new array key functions + most value functions

      -> "Arrayy->firstKey()", "Arrayy->lastKey()", "Arrayy->mostUsedValue()", "Arrayy->mostUsedValues()"

    Open source →
  52. 5.11.1 25 Jun 2019
    Release notes
    • Collection -> fix some string methods from the parent "Arrayy"-class
    Open source →
  53. 5.11.0 24 Jun 2019
    Release notes
    • AbstractCollection -> accept collections (self) as valid source + fix phpdoc
    Open source →
  54. 5.10.0 20 Jun 2019
    Release notes
    • add "keyExists()" / "delete()" / "pull()"
    Open source →
  55. 5.9.1 03 May 2019
    Release notes
    • "first()" / "last()" -> fix -> do not change the current array, if it's not needed
    Open source →
  56. 5.9.0 02 May 2019
    Release notes
    • "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
    Open source →
  57. 5.8.1 30 Apr 2019
    Release notes
    • optimize performance from "Arrayy->unshift()"
    • optimize performance from "Arrayy->push()"
    Open source →
  58. 5.8.0 20 Apr 2019
    Release notes
    • 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
    Open source →
  59. 5.7.1 18 Apr 2019
    Release notes
    • "AbstractCollection" -> optimize foreach usage
    • "AbstractCollection" -> fix merge && where methods
    Open source →
  60. 5.7.0 18 Apr 2019
    Release notes
    • 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive