如何在PHP中随机组合两个字符串

时间:2018-09-15 19:00:28

标签: php arrays string random

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

示例:

输入:Jack&Sara

输出:<a href="https://google.com">Link goes to Google.</a>

输入:Sara&Jack

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

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

1 个答案:

答案 0 :(得分: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);