<?php
function createAttributeCollections($pricingAttributes = null, $permutation = array()){
//permutation result
if (empty($pricingAttributes)) {
echo implode(',', $permutation )."\n";
//permutation
} else {
//permutation loop
for ($i = count($pricingAttributes) - 1; $i >= 0; --$i) {
$newpricingAttributes = $pricingAttributes;
$newPermutations = $permutation;
list($foo) = array_splice($newpricingAttributes, $i, 1);
array_unshift($newPermutations, $foo);
createAttributeCollections($newpricingAttributes, $newPermutations);
}
}
}
$results = createAttributeCollections(array('A','B','G','U'));
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- A,B,G,U
B,A,G,U
A,G,B,U
G,A,B,U
B,G,A,U
G,B,A,U
A,B,U,G
B,A,U,G
A,U,B,G
U,A,B,G
B,U,A,G
U,B,A,G
A,G,U,B
G,A,U,B
A,U,G,B
U,A,G,B
G,U,A,B
U,G,A,B
B,G,U,A
G,B,U,A
B,U,G,A
U,B,G,A
G,U,B,A
U,G,B,A
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
A,B,G,U
B,A,G,U
A,G,B,U
G,A,B,U
B,G,A,U
G,B,A,U
A,B,U,G
B,A,U,G
A,U,B,G
U,A,B,G
B,U,A,G
U,B,A,G
A,G,U,B
G,A,U,B
A,U,G,B
U,A,G,B
G,U,A,B
U,G,A,B
B,G,U,A
G,B,U,A
B,U,G,A
U,B,G,A
G,U,B,A
U,G,B,A
preferences:
251.11 ms | 402 KiB | 326 Q