ashrafakl/array-container

PHP数组类与JavaScript数组类相同

1.0.0 2021-03-17 21:46 UTC

This package is auto-updated.

Last update: 2024-09-18 05:48:53 UTC


README

PHP数组类行为类似于JavaScript数组类

安装

安装此扩展的首选方式是通过 composer

运行

php composer.phar require --prefer-dist ashrafakl/array-container "~1.0.0"

或将

"ashrafakl/array-container": "~1.0.0"

添加到您的 composer.json 文件的必需部分。

用法

在一个单独的语句中将链式方法组合在一起

<?php

use ashrafakl\tools\arrays\ArrayContainer;

(new ArrayContainer([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
    ->map(function ($val) {
        return pow(2, $val);
    })
    ->filter(function ($val) {
        return $val > 70;
    })
    ->order(function ($list) {
        array_multisort($list, SORT_DESC, SORT_REGULAR);
        return $list;
    })
    ->unshift(5, 9)
    ->forEach(function ($value, $index) {
    echo "{$index}|{$value}" . PHP_EOL;
});