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编程:把字母按一定的个数组合。的主要内容,如果未能解决你的问题,请参考以下文章

php编程:将26位字母进制转换为10进制数字,如何做?

变量名只能由啥和啥三种字符组成,字符个数不得超过?

在 PHP 中以编程方式组合图像

php中怎么把下拉列表中的数据按字母排序,并实现拼音的搜索啊

php 编程 :怎样把数组中的元素按键名大小排列

PHP数组函数