hanshinabingdon / linqinp
linqinp 是用于在 PHP 中使用类似 C# LINQ 的功能。
1.0.3
2023-01-01 13:21 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 16:53:07 UTC
README
linqinp 是用于在 PHP 中使用类似 C# LINQ 的功能。
特性
- 您可以使用您指定的可调用操作来操作迭代器。
- 您可以在创建可调用时使用键值。
- 您可以为返回值修改键。
依赖
- php:^8.0.2
示例
use Linqinp\Linqinp; $target = [1, 2, 3]; // sample01 = [2, 4, 6]; $sample01 = Linqinp::from($target) ->select( function (int $value) { return $value * 2; } )->toArray(); // sample02 = [1, 4, 9]; $sample02 = Linqinp::from($target) ->select( function (int $value, int $key) { return $value * $key; } )->toArray(); // sample03 = [1 => 1, 2 => 2, 3 => 3]; $sample03 = Linqinp::from($target) ->select( function (int $value, int &$key) { $key += 1; return $value; } )->toArray();