enzyme/loopy

PHP 的循环库。

v1.0.0 2016-04-03 07:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:38 UTC


README

Build Status Coverage Status Scrutinizer Code Quality

PHP 的循环库。

安装

在您的项目目录中运行以下命令。

composer require enzyme/loopy

用法

简单

对数组进行简单循环。

use Enzyme\Loopy\Each;

$array = [1, 2, 3];

Each::shallow()->begin($array, function($bag) {
    echo $bag->value() . ', ';
});

以上将输出 1, 2, 3,

深度

对多维数组进行深度循环。

use Enzyme\Loopy\Each;

$array = [1, 2, 3, 4 => [4, 5, 6]];

Each::deep()->begin($array, function($bag) {
    echo $bag->value() . ', ';
});

以上将输出 1, 2, 3, 4, 5, 6,

过滤

对过滤后的数组进行循环。

use Enzyme\Loopy\Each;
use Enzyme\Loopy\Filters\SkipNulls;

$array = [1, 2, null, 4, 5];

Each::deep(new SkipNulls)->begin($array, function($bag) {
    echo $bag->value() . ', ';
});

以上将输出 1, 2, 4, 5,

传递给回调函数的 $bag 对象通常包含以下信息。

过滤器