php编程:把字母按一定的个数组合。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php编程:把字母按一定的个数组合。相关的知识,希望对你有一定的参考价值。
php编程,把字母按一定的个数组合:
有A.B.C.D.E.F.G.H.I.J.K.L.M.N.十四个字母,想把他们每4个组合一次,并输出的全部组合.
求代码.
$arr=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n);
echo $arr[$a];
$j=1;
$num=count($arr);
for($a=0;$a<$num;$a++)
$s=$arr[$a];
for($b=0;$b<$num;$b++)
$t=$s.$arr[$b];
for($c=0;$c<$num;$c++)
$u=$t.$arr[$c];
for($d=0;$d<$num;$d++)
$v=$u.$arr[$d];
$j++;
echo $v." ";
echo $j; //这些种组合
?> 参考技术A 笨人用笨办法呀,既然知道14个字母了
1234,1235,1236....这样下去咯,组合出来放数组还是直接输出随便你了。
这个不难吧?你随便翻翻书超几句就可以了,PHP一般不是学校开的课,如果自己要学就认真点。 参考技术B <?php
$arr = range('A', 'N');
$count = count($arr);
$arr_r = array();
for($i=0; $i<$count-3; $i++)
for($j=$i+1; $j<$count-2; $j++)
for($k=$j+1; $k<$count-1; $k++)
for($l=$k+1; $l<$count; $l++)
$arr_r[] = $arr[$i] . $arr[$j] . $arr[$k] . $arr[$l];
print_r($arr_r);
?>
电话号码的字母组合
export default (str) => {
// 建立电话号码键盘映射
let map = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz']
// 把输入字符串按单字符分隔变成数组,234=>[2,3,4]
let num = str.split('')
// 保存键盘映射后的字母内容,如 23=>['abc','def']
let code = []
num.forEach(item => {
if (map[item]) {
code.push(map[item])
}
})
let comb = (arr) => {
// 临时变量用来保存前两个组合的结果
let tmp = []
// 最外层的循环是遍历第一个元素,里层的循环是遍历第二个元素
for (let i = 0, il = arr[0].length; i < il; i++) {
for (let j = 0, jl = arr[1].length; j < jl; j++) {
tmp.push(`${arr[0][i]}${arr[1][j]}`)
}
}
arr.splice(0, 2, tmp)
if (arr.length > 1) {
comb(arr)
} else {
return tmp
}
return arr[0]
}
return comb(code)
}
以上是关于php编程:把字母按一定的个数组合。的主要内容,如果未能解决你的问题,请参考以下文章