mgocobachi/collection

一个集合类,用于通过丰富的例程操作数组,并具有链式执行的能力

v1.0.1 2017-02-25 08:11 UTC

This package is auto-updated.

Last update: 2024-09-16 19:33:54 UTC


README

Build Status Latest Stable Version License

集合

一个集合类,用于通过丰富的例程操作数组,并具有链式执行的能力。

辅助函数

函数 'collection()' 存在,并接受一个数组作为参数。这个函数创建一个新的集合对象,并将数组作为参数传递。

示例

在这个示例中,我们想要获取数组的第一个元素

<?php
echo collection([1, 2, 3])->first();

结果是

1

我们想要获取所有用户的电子邮件,并忽略那些值为空的。

<?php
$users = [
  [
    'name'  => 'John',
    'email' => 'john@doe.com',
  ],
  [
    'name'  => 'Clark',
    'email' => null,
  ],
  [
    'name'  => 'Jennifer',
    'email' => 'jennifer@email.com',
  ],
  [
    'name'  => 'Jimmy',
    'email' => null,
  ],
];

$users = collection($users)->filter(function ($user) {
  return !empty($user);
})->all();

var_dump($users);

结果是

array(2) {
  [0] =>
  string(12) "john@doe.com"
  [2] =>
  string(18) "jennifer@email.com"
}

希望你们像我一样喜欢这个功能!