【问题标题】:How to combine two string randomly in php如何在php中随机组合两个字符串
【发布时间】:2018-09-15 19:00:27
【问题描述】:

我想组合两个单词以获得包含其字母的其他单词列表。

例子:

输入:杰克和莎拉

输出:jaca, jara, jacka, jacra, jsara, jacara, jackra, jasara, jackara, jacsara

输入:莎拉和杰克

输出:sack, sark, sarak, sarck, sjack, sajack, sarack, sarjack

我想随机取这两个词的字符来创建这些列表

【问题讨论】:

  • @FrankerZ 没有兄弟
  • 你能更好地解释一下你想要的输出吗? 'jacksara' 也可以吗?
  • 您的预期输出不符合任何已知逻辑...
  • 你可以使用 lisp )
  • @DavidWinder 不,我希望脚本随机抽取这两个单词的字符来创建这些列表

标签: php arrays string random


【解决方案1】:

如果你想从字符串中创建随机字符来创建新字符,你可以连接 2 个字符串并运行简单的 for 循环来获取它。

function randSubStr($s) {
    $output = "";
    for ($i=0;$i < strlen($s); $i++)
            if (rand(0,1))
                    $output .= $s[$i];
    return $output;
}

如果您想获取这些单词的列表而不再次获取相同的单词,您可以使用如下脚本中的数组:

$a = "jack";
$b = "sara";
$s = "$a$b";
$arr = array();
for ($j=0; $j< 10; $j++)
        $arr[] = randSubStr($s);
echo print_r($arr, true);

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2014-02-09
    • 2012-02-03
    • 2011-06-27
    • 2015-08-24
    相关资源
    最近更新 更多