Как объединить две строки случайным образом в php - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу объединить два слова, чтобы получить список других слов, содержащих его буквы.

примеры:

ввод: Джек и Сара

вывод: jaca, jara, jacka, jacra, jsara, jacara, jackra, jasara, jackara, jacsara

ввод: Сара и Джек

вывод: sack, sark, sarak, sarck, sjack, sajack, sarack, sarjack

Я хочу взять символы двух слов случайным образом для создания этих списков

1 Ответ

0 голосов
/ 16 сентября 2018

Если вы хотите создать случайные символы из строки, чтобы создать новую, вы можете объединить строку 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);
...