lunkkun / permutations-generator
A PHP Generator that generates all possible permutations for a given array of values.
v2.0.0
2019-10-29 14:33 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-06-29 01:58:39 UTC
README
Summary
A PHP Generator that generates all possible permutations for a given array of values.
Important note
I've optimized the code for performance. Therefore, the order in which the permutations are generated, might differ from what you might expect. To get the permutations in ascending order, you can reverse()
every result you get from the generator.
Installation
With composer:
composer require lunkkun/permutations-generator
Usage
<?php $array = range(0, 2); $generator = new \Lunkkun\PermutationsGenerator\PermutationsGenerator($array); foreach ($generator as $permutation) { print_r($permutation); }
License
PHP Permutations Generator is open-sourced software licensed under the MIT license.