Я хочу комбинацию от 1 до nth.
Примеры наборов:
Диапазон номеров: 1,2,3
Комбинация выходных данных в 2 цифры (если диапазон номеров от 1 до 4, тогда я хочу его в 2 или4 цифры. Таким образом, это динамическая основа на числовом диапазоне)
Выход:
1,2
1,3
2,3
3,1
etc...
Если Комбинация выхода в 3 цифры
Выход:
1,2,3
2,1,3
1,3,2
3,1,2
2,3,1
3,2,1
etc...
Я попробовал приведенную ниже функцию для комбинации, но я хочу, чтобы она состояла из 2 цифр
function pc_permute($items, $perms = array( )) {
if (empty($items)) {
$return = array($perms);
} else {
$return = array();
for ($i = count($items) - 1; $i >= 0; --$i) {
$newitems = $items;
$newperms = $perms;
list($foo) = array_splice($newitems, $i, 1);
array_unshift($newperms, $foo);
$return = array_merge($return, pc_permute($newitems, $newperms));
}
}
return $return;
}
echo "<br> <pre>";
$value = array('1', '2', '3');
print_r(pc_permute($value));