PHP code example of creatortsv / combination-iterator
1. Go to this page and download the library: Download creatortsv/combination-iterator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
creatortsv / combination-iterator example snippets
use Creatortsv\CombinationIterator\CombinationLengthIterator;
use Creatortsv\CombinationIterator\CombinationIterator;
$codeIterator = new CombinationIterator(
range(0, 9),
range(0, 9),
range(0, 9),
range(0, 9),
);
// The same as ...
$codeIterator = new CombinationLengthIterator(
iterator: new CombinationIterator(range(0, 9)),
length: 4,
);
print_r($codeIterator->count()); // prints 10000 total combinations
print_r($codeIterator->length); // prints 4
foreach ($codeIterator as $combination) {
// Search matching of [#, #, #, #] symbols pin code ...
// for example [3, 5, 9, 7]
}
// ... use
$functions = [
static fn (int $n) => print_r('first execution for ' . $n),
static fn (int $n) => print_r('second execution for ' . $n),
];
foreach (new CombinationIterator([1, 2, 3], $functions) as [$number, $function]) {
$function($number);
}
// prints ...
// first execution for 1
// second execution for 1
// the same for the 2 and 3 ...
$iterator = new CombinationIterator(
new RecursiveArrayIterator([1, [2, 3], 4]),
new MyOwnMagicIterator(),
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.