PHPackages                             neunerlei/arrays - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. neunerlei/arrays

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

neunerlei/arrays
================

A package that provides a multitude of tools to traverse, sort and modify arrays in your daily routine

3.5.1(3y ago)33.1k[17 PRs](https://github.com/Neunerlei/arrays/pulls)2Apache-2.0PHPPHP ^7.3||^8.0

Since Mar 10Pushed 3y ago1 watchersCompare

[ Source](https://github.com/Neunerlei/arrays)[ Packagist](https://packagist.org/packages/neunerlei/arrays)[ RSS](/packages/neunerlei-arrays/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (2)Versions (54)Used By (2)

Arrays - a toolbox
==================

[](#arrays---a-toolbox)

[![Create new Release](https://github.com/Neunerlei/arrays/workflows/Create%20new%20Release/badge.svg?event=push)](https://github.com/Neunerlei/arrays/workflows/Create%20new%20Release/badge.svg?event=push)[![codecov](https://camo.githubusercontent.com/b64be866ded2f678a4fa791cc04f9249bdf0a11fddd8f90cba41251ee3af3fdf/68747470733a2f2f636f6465636f762e696f2f67682f4e65756e65726c65692f6172726179732f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/Neunerlei/arrays)[![GitHub issues](https://camo.githubusercontent.com/d00673f2a94f92b8b7dbd47c76fff53e78843c98c21c7aff0da943a5defc51ef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f4e65756e65726c65692f617272617973)](https://github.com/Neunerlei/arrays/issues)[![GitHub license](https://camo.githubusercontent.com/12aa6b160ed18409cad816a5c04507559294fcb1069663bf46eb1adec5085afa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4e65756e65726c65692f617272617973)](https://github.com/Neunerlei/arrays/blob/master/LICENSE.md)

A package that provides a multitude of tools to traverse, sort and modify arrays in your daily routine. It can create arrays based of multiple input types like XML, string lists or objects. The package also provides a powerful solution to get entries from an array using a path definition. Say goodbye to "isset" and "array\_key\_exists".

Installation
------------

[](#installation)

Install this package using composer:

```
composer require neunerlei/arrays

```

Documentation
-------------

[](#documentation)

The documentation can be found [here](https://arrays.neunerlei.eu/).

Running tests
-------------

[](#running-tests)

- Clone the repository
- Install the dependencies with `composer install`
- Run the tests with `composer test`

Building the documentation
--------------------------

[](#building-the-documentation)

The documentation is powered by [vuepress](https://vuepress.vuejs.org/), you can quite simply spin up a dev server like so:

- Clone the repository
- Navigate to `docs`
- Install the dependencies with `npm install`
- Run the dev server with `npm run dev`

Special Thanks
--------------

[](#special-thanks)

Special thanks goes to the folks at [LABOR.digital](https://labor.digital/) (which is the german word for laboratory and not the english "work" :D) for making it possible to publish my code online.

Postcardware
------------

[](#postcardware)

You're free to use this package, but if it makes it to your production environment I highly appreciate you sending me a postcard from your hometown, mentioning which of our package(s) you are using.

You can find my address [here](https://www.neunerlei.eu/).

Thank you :D

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~25 days

Recently: every ~68 days

Total

36

Last Release

1363d ago

Major Versions

1.3.8 → 2.0.02021-01-30

2.0.2 → 3.0.02021-02-11

PHP version history (2 changes)1.1.0PHP ^7.3

3.3.4PHP ^7.3||^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/0eb1c26fb5a535cd7a656faffbae7929009558b2bfa6156b2be7b636d689e13a?d=identicon)[labor-digital](/maintainers/labor-digital)

![](https://www.gravatar.com/avatar/c0356afb258572c8908df3132ea59545b7642a6b77fd90bc54215e506c42bfb7?d=identicon)[neunerlei](/maintainers/neunerlei)

---

Top Contributors

[![Neunerlei](https://avatars.githubusercontent.com/u/22350956?v=4)](https://github.com/Neunerlei "Neunerlei (3 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/neunerlei-arrays/health.svg)

```
[![Health](https://phpackages.com/badges/neunerlei-arrays/health.svg)](https://phpackages.com/packages/neunerlei-arrays)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
