Helenr
你在寻找排列公式:nPk = n!/(n-k)!在您的例子中,您有9个条目,并且要选择所有条目,即9P9=9!=362880您可以在O‘Reilly的“PHPCookbook”的配方4.26中找到一个用于置换的PHP算法。pc_permute(array(0, 1, 2, 3, 4, 5, 7, 8));复制自O‘Reilly:function pc_permute($items, $perms = array( )) {
if (empty($items)) {
print join(' ', $perms) . "\n";
} else {
for ($i = count($items) - 1; $i >= 0; --$i) {
$newitems = $items;
$newperms = $perms;
list($foo) = array_splice($newitems, $i, 1);
array_unshift($newperms, $foo);
pc_permute($newitems, $newperms);
}
}}