【问题标题】:Print 3 chars of arrays values every time differently [duplicate]每次不同地打印3个字符的数组值[重复]
【发布时间】:2018-08-02 08:14:01
【问题描述】:

标题很难解释

我有不同值的数组。假设这是数组:

$char = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0");

如何打印这个数组的每一个可能的 3 个字符。 就像开始...

啊啊

aab

aac

等等……

【问题讨论】:

  • 请向我们展示你的努力
  • @b001 我没上过数学课,现在后悔了,我知道从0-9,3位数是999个可能性,36个字符能收集多少个可能性?我想我需要将 36 乘以 100。这导致 3600 的可能性。所以我从 0 到 3600,并且对于每个第一个图表将保持在 0 第二个 0,第三个从 1 到 36 然后第二个字符从 0 变为 1,第三个字符重新开始计数。我还有很长的路要走,但我非常需要这种可能性。
  • @KunalAwasthi 我需要知道 36 个字符加在一起的可能性是 3600 吗?我真的不知道。我知道如何循环。
  • @AbdullahSalma 46656 根据我在 google 上搜索的可能组合数量。尝试通过 google 或您最喜欢的搜索引擎搜索问题。
  • 一点线索:没有重复的排列:42840。允许重复的排列:46656

标签: php


【解决方案1】:

这是可能的两个字母数字的示例

<?php
$start = base_convert("10",36,10);
$end = base_convert("zz",36,10);
for($start;$start <= $end;$start++){
  echo base_convert($start,10,36)."\n";
}
?>

Live Demo

您可以从100zzz 获取三个白数字的所有可能数字。

【讨论】:

    【解决方案2】:

    你需要循环 3 来找到你想要的输出。

    $char = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0");
    $length = count($char);
    for($i = 0; $i < $length; $i++)
        for($j = 0; $j < $length; $j++)
            for($k = 0; $k < $length; $k++)
                echo $char[$i].$char[$j].$char[$k]."<br/>";
    

    输出:

    aaa
    aab
    aac
    aad
    aae
    aaf
    aag
    aah
    aai
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 2019-04-17
      相关资源
      最近更新 更多