我对 PHP 和 MySQL 的了解不是很深。 我有一个带有 pick_number (varchar,4) 字段的表。 我需要 3 样东西:
1)组合4个数字并生成所有可能的组合(如果所有数字都是24 不同)每个数字必须有 4 个数字,例如:1234、2341 等...。如果一个数字与另一个数字相同,则减少组合的数量,例如 1123。 在这里我想隔离数字:
$pick_number=GetRow("SELECT pick_number from table");
$n1=substr($pick_number, 0, 1);
$n2=substr($pick_number, 1, 1);
$n3=substr($pick_number, 2, 1);
$n4=substr($pick_number, 3, 1);
2)计算组合并存储在另一个字段中;
3) 将组合存储在另一个字段中,这样我可以在需要时进行搜索(我猜逗号分隔 应该可以解决问题)。
谢谢!
最佳答案
试试这个。
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);
echo '<br>';
}
}
}
pc_permute(array(0,1,2,3));
关于php - 结合单个字符串php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948192/