【问题标题】:Name generator specific first letter名称生成器特定的首字母
【发布时间】:2022-11-21 19:51:29
【问题描述】:

我创建了一个工作正常的名称生成器,但现在我希望我的随机单词的结果以特定字母开头,让我们说“S”,这样所有结果将始终以字母“S”开头。

到目前为止,这是我的代码:

<?php
function getRandomWord($len = 7) {
  $word = array ( "exemple" ,"1");
  shuffle($word);
  return substr(implode($word), 0, $len);
}

for ($i = 0; $i < 30; $i++) {
  echo getRandomWord(). "\n";
}

谢谢!

我的代码工作正常,我只是不知道如何强制它由某个字母创建为首字母。

【问题讨论】:

    标签: php


    【解决方案1】:

    你可以试试这个:

    function getRandomWord($len = 7, $start = 'S') {
      $word = array_merge(range('a', 'z'), range('A', 'Z'));
      shuffle($word);
      $word = $start . substr(implode($word), 0, $len - 1);
      return $word;
    }
    
    for ($i = 0; $i < 30; $i++) {
      echo getRandomWord() . "<br>";
    }
    
    

    // output

    SgmIuSb
    SWpYANu
    SxRqWBt
    SvYpOQb
    SPQlWfJ
    SvUjmbM
    SjxUmYv
    SBaPxEd
    SzYrqVU
    SLojCPs
    SwFRCSv
    SiCpkxo
    SmDdaGL
    SSLcilq
    SXQoLkr
    SnHZAUE
    SuaIszy
    SyJGwlO
    Svdbijp
    SSXHUOp
    SpeMAuv
    SgtpTBi
    SmoLstC
    SaGtlHR
    SEABDCs
    SdDphmZ
    SAHwquP
    SRANhwe
    SBmwRgU
    SMHXYQL
    

    只需在 $start 参数中传递您想要的字符即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      相关资源
      最近更新 更多