fobia/php-object-collection 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

fobia/php-object-collection

Composer 安装命令:

composer require fobia/php-object-collection

包简介

PHP Object Collection

README 文档

README

Latest Stable Version Total Downloads Latest Unstable Version License

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

Installation

PHP Object Collection can be installed with Composer by adding it as a dependency to your project's composer.json file.

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

Please refer to Composer's documentation for more detailed installation and usage instructions.

Usage

eq

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

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

find

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

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

$oc->find('Location');

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

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

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

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

filter

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

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

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

each

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

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

统计信息

  • 总下载量: 25
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2014-08-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固