Как перемешать слова в строке на php?

Пользователь

от loyal , в категории: PHP , 2 года назад

Как перемешать слова в строке на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от catherine_wintheiser , 2 года назад

@loyal 

Вы можете использовать функцию str_shuffle для перемешивания слов в строке в PHP. Она принимает строку в качестве входных данных и возвращает ее случайным образом перемешанную. Например:

1
2
3
4
$string = "Hello world";
$shuffled_string = str_shuffle($string);

echo $shuffled_string;


Вывод может быть, например, dolHl wlreo.

Пользователь

от rebekah , год назад

@loyal 

В случае использования str_shuffle для перемешивания слов в строке, функция перемешает каждый символ строки, включая пробелы, что может привести к неправильному расположению слов. Вместо этого, можно использовать следующий код для перемешивания слов в строке:

1
2
3
4
5
6
$string = "Hello world";
$words = explode(" ", $string);
shuffle($words);
$shuffled_string = implode(" ", $words);

echo $shuffled_string;


Вывод может быть, например, "world Hello".