PHPackages                             projx-io/lists - 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. projx-io/lists

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

projx-io/lists
==============

v0.2.0(10y ago)023PHP

Since Oct 7Pushed 10y agoCompare

[ Source](https://github.com/projx-io/lists)[ Packagist](https://packagist.org/packages/projx-io/lists)[ RSS](/packages/projx-io-lists/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

[![Build Status](https://camo.githubusercontent.com/9744e00a7027c61ee3003ef2b4156abfec80b9264f3c4c69b7be97167929eaaf/68747470733a2f2f7472617669732d63692e6f72672f70726f6a782d696f2f6c697374732e737667)](https://travis-ci.org/projx-io/lists)

ProjxIO\\Lists
==============

[](#projxiolists)

Maps: key based arrays Sets: index based arrays

globals
-------

[](#globals)

### map($array=\[\])

[](#maparray)

returns an instance of a `Map`.

### set($array=\[\])

[](#setarray)

returns an instance of a `Set`.

Arrays
------

[](#arrays)

The `Arrays` class is an `abstract class` whose methods:

- are `public static`
- take in a reference to an array
- take in at least one callable value, or an array of callable values
- return a new array
- each will not return an array, and will iterate over the original, passing values by-ref, and modifying the original element

### each

[](#each)

```
null each(array &$array, callable $callback, $keys = true)
array map(array &$array, callable $callback, $limit = -1, $keys = true)
array filter(array &$array, callable $callback, $limit = -1, $keys = true)
array mapFilter(array &$array, callable $map, callable $filter, $limit = -1, $keysMap = true, $keysFilter = true)
array rename(array &$array, callable $callback, $keys = true)
array group(array &$array, callable $callback, $keys = true)
array groups(array &$array, array $callbacks, $keys = true)
array reduce(array &$array, callable $callback, $initial = null)
array first(array &$array, callable $filter = null)
array sort(array &$array, callable $map = null)
array reorder(array &$values, array &$keys)
array combine(array &$keys, array &$values)

```

Maps
----

[](#maps)

```
callable not(callable $callback)
callable size(callable $map = null)
callable toSet()
callable toMap()
callable has($param1 = null, $param2 = null, $param3 = null)
callable get($param1 = null, $param2 = null, $param3 = null)
callable invoke() # ?
callable regex($pattern)
callable parse($pattern)
callable ands(callable $param1 = null, callable $param2 = null, callable $param3 = null)
callable ors(callable $param1 = null, callable $param2 = null, callable $param3 = null)
callable isString()
callable isArray()
callable isObject()
callable isNumeric()
callable isInteger()
callable isBoolean()
callable isTrue()
callable isTruthy()
callable isFalse()
callable isFalsey()
callable equals($expect)
callable atLeast($expect)
callable atMost($expect)
callable moreThan($expect)
callable lessThan($expect)
callable key()
callable isValueOf($array)
callable isKeyOf($array)
callable reduce($reduction, $initial = null)
callable offset($offset)
callable scale($scale)
callable power($power)
callable log($base)
callable round($precision = 0, $mode = PHP_ROUND_HALF_UP)
callable floor()
callable ceil()
callable mod($divisor)

```

Reductions
----------

[](#reductions)

```
callable sum(callable $map = null, $ignore_initial_null = true)
callable product(callable $map = null, $ignore_initial_null = true)
callable merge(callable $map = null, $ignore_initial_null = true)
callable implode($glue = '', callable $map = null, $ignore_initial_null = true)
callable ands(callable $map = null, $ignore_initial_null = true)
callable ors(callable $map = null, $ignore_initial_null = true)
callable max(callable $map = null, $ignore_initial_null = true)
callable min(callable $map = null, $ignore_initial_null = true)
callable average(callable $map = null, $ignore_initial_null = true)

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 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 ~0 days

Total

2

Last Release

3876d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7814b5d7789e9fa5beab6710a3e98826394dc3e8b09a2dd2a5306d058062e5f2?d=identicon)[projx](/maintainers/projx)

---

Top Contributors

[![chemisus](https://avatars.githubusercontent.com/u/394062?v=4)](https://github.com/chemisus "chemisus (23 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/projx-io-lists/health.svg)

```
[![Health](https://phpackages.com/badges/projx-io-lists/health.svg)](https://phpackages.com/packages/projx-io-lists)
```

###  Alternatives

[phois/whois

Whois client.

36785.9k](/packages/phois-whois)

PHPackages © 2026

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