Как перетасовать буквы слова в php - PullRequest
1 голос
/ 24 декабря 2011

Я видел на некоторых SO сообщениях, что для перемешивания массивов вы должны использовать php's shuffle($array);.

Однако моя проблема в том, что я генерирую случайное слово из словаря (который я знаю, как это сделать и работает), а затем произвольно перетасовываю буквы в анаграмму.

Так что в основном - слово random будет идти к adrmon или что-то подобное, но оно случайным образом перемешивает буквы в слове.

Как я могу сделать это в php?

Ответы [ 3 ]

5 голосов
/ 24 декабря 2011
function shuffleWord($word) {

    $wordArray = str_split($word);
    shuffle($wordArray);
    return implode('',$wordArray);
}

$word = 'random';
$anagram = shuffleWord($word);
0 голосов
/ 20 апреля 2013

PHP скрипт:

<?php
//For shuffling characters in a string you can use str_shuffle function as shown below
echo str_shuffle("PHPTUTORS");
?>

Выход:

TSTPPOHRU

Исходный код ссылки

0 голосов
/ 18 декабря 2012

Из руководства по PHP - str_shuffle

Вы можете использовать функцию str_shuffle в PHP.

...