PHPackages                             fobia/php-object-collection - 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. fobia/php-object-collection

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

fobia/php-object-collection
===========================

PHP Object Collection

v0.3.1(10y ago)025MITPHPPHP &gt;=5.3.0

Since Aug 9Pushed 10y ago3 watchersCompare

[ Source](https://github.com/fobiaphp/php-object-collection)[ Packagist](https://packagist.org/packages/fobia/php-object-collection)[ Docs](https://github.com/fobiaphp/php-object-collection/)[ RSS](/packages/fobia-php-object-collection/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)DependenciesVersions (8)Used By (0)

PHP Object Collection
=====================

[](#php-object-collection)

[![Latest Stable Version](https://camo.githubusercontent.com/5ec6ff35142b4da9ccd992ba30f00eefbaac492283b4a2be3ef146017b4efb62/68747470733a2f2f706f7365722e707567782e6f72672f666f6269612f7068702d6f626a6563742d636f6c6c656374696f6e2f762f737461626c652e737667)](https://packagist.org/packages/fobia/php-object-collection) [![Total Downloads](https://camo.githubusercontent.com/2e3f5085937a1687109dcfafa3e28fdcc89501955dd14319db1da8e6b774e4d0/68747470733a2f2f706f7365722e707567782e6f72672f666f6269612f7068702d6f626a6563742d636f6c6c656374696f6e2f646f776e6c6f6164732e737667)](https://packagist.org/packages/fobia/php-object-collection) [![Latest Unstable Version](https://camo.githubusercontent.com/8b256294f4d0d7ad4e567a3994e9cd760b1b46cf81404f2d1105f02621fd28dc/68747470733a2f2f7472617669732d63692e6f72672f666f6269617068702f7068702d6f626a6563742d636f6c6c656374696f6e2e7376673f6272616e63683d6d6173746572)](https://packagist.org/packages/fobia/php-object-collection) [![License](https://camo.githubusercontent.com/75d7b41fcdd3cd925fbd62081875fa8c4fe3cab3a69ab8c5f0b5f7b43016164a/68747470733a2f2f706f7365722e707567782e6f72672f666f6269612f7068702d6f626a6563742d636f6c6c656374696f6e2f6c6963656e73652e737667)](https://packagist.org/packages/fobia/php-object-collection)

Колекция объектов. Позволяет работать сразу над всеми объектами, фильтравать, устанавливать и извлекать их свойства.

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

[](#installation)

PHP Object Collection can be installed with [Composer](http://getcomposer.org)by adding it as a dependency to your project's composer.json file.

```
{
    "require": {
        "fobia/php-object-collection": "*"
    }
}
```

Please refer to [Composer's documentation](https://github.com/composer/composer/blob/master/doc/00-intro.md#introduction)for more detailed installation and usage instructions.

Usage
-----

[](#usage)

#### eq

[](#eq)

Получить элемент по индексу

```
$oc->eq();  // Первый элемент
$oc->eq(0); // эквивалентно
$oc->eq(1); // Второй элемент
```

#### find

[](#find)

Найти все элементы, параметр которых удовлетворяют услови. Возвращает ноый экземпляр колекции объектов.

Поиск объектов с существующим свойством

```
$oc->find('Location');
```

Поиск объектов со свойством равным указаному значению

```
$oc->find('Location', 'localhost/js');
```

Поиск объектов удавлетворяющие возврату функции

```
$oc->find(function($obj, $key) {});
```

#### filter

[](#filter)

Отфильтровать список объектов используя функции обратного вызова. В Функцию передаються объект и его индекс. Все объекты на которые функция вернула `false`, исключаються. Возвращает объект текущей колекции

Отфильтрует так, что остануться те элементы, свойство `id` которых соответствуют индексу в колекции. Причем после фильтрации индексы сбрасываються.

```
$oc->filter(function($object, $key) {
    return ($object->id == $key);
});
```

#### each

[](#each)

Обходит весь масив, передавая функции объект, его индекс и дополнительные параметры. Если функция возвращает `false`, обход останавливаеться. Возвращает объект текущей колекции

```
$oc->each(function($object, $key) {});
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity53

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

Recently: every ~129 days

Total

6

Last Release

3783d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8872d9ec77d4990b20dbde810f239399118d6c11daadd4da833dcb15f7f7621c?d=identicon)[fobia](/maintainers/fobia)

---

Top Contributors

[![tyurind](https://avatars.githubusercontent.com/u/2355982?v=4)](https://github.com/tyurind "tyurind (50 commits)")

### Embed Badge

![Health badge](/badges/fobia-php-object-collection/health.svg)

```
[![Health](https://phpackages.com/badges/fobia-php-object-collection/health.svg)](https://phpackages.com/packages/fobia-php-object-collection)
```

###  Alternatives

[branchonline/yii2-lightbox

Lightbox widget for Yii2

13139.0k1](/packages/branchonline-yii2-lightbox)

PHPackages © 2026

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