Подскажите код для перемешки слов через запятую

sidor80

Постоялец
Регистрация
15 Фев 2007
Сообщения
84
Реакции
41
Есть словасочетание в строку через запятую к примеру (словосочетание1, словосочетание2, словосочетание3, ... словосочетание_n) их нужно премешать в строку в случайном порядке на пример чтоб получился результат (словосочетание3, словосочетание1, словосочетание2 ... словословосочетание_n). Подскажите код которій может это сделать и желательно с формой чтоб вставил в поле формы строку с словосочетаниями через запятую и получил результат премешаные словосочетание через запятую.
 
Если память не зименяеть,то это
Код:
rand();
функция выводит значения рандомно, можно её допилить чтобы она выводила определенное число раз.
 
  • Заблокирован
  • #4
а она-то тут коим боком поможет? зачем ему рандомное число?
 
PHP:
$out = implode(',',shuffle(explode(',', $in)));

форму приделаешь сам, изучай $_POST
 
  • Заблокирован
  • #6
ток у меня так?
Код:
Warning: implode(): Invalid arguments passed in C:\Users\Extalionez\AppData\Local\Temp\~Неназванный 1 on line 9 Call Stack: 0.0910 322736 1. {main}() C:\Users\Extalionez\AppData\Local\Temp\~Неназванный 1:0 0.0911 322992 2. implode() C:\Users\Extalionez\AppData\Local\Temp\~Неназванный 1:9
на
PHP:
 $in = 'словосочетание1, словосочетание2, словосочетание3';
$out = implode(',',shuffle(explode(',', $in)));
echo $out;
Не забываем что shuffle возвращает лишь boolean, а не строку. над примерно так
PHP:
$in = 'seraf1, seraf2, seraf3';
$out = explode(', ', $in);
shuffle($out);
$out = implode(', ', $out);
echo $out;
 
PHP:
$in = 'erer1, ererer2, ererer3';
$arr = explode(',', $in);
shuffle($arr);
$out = implode(',', $arr);
echo $out;

нельзя shuffle как вложенное использовать, оно единицу возвращает
 
  • Заблокирован
  • #8
а я о чём? и возвращает оно не единицу, а true/false(BOOLEAN тобишь). И пробел после запятой не забываем!
 
А регой убрать все пробелы после запятых не вариант?
 
  • Заблокирован
  • #10
Человеку на выходе нужно
словосочетание3, словосочетание1, словосочетание2 ... словословосочетание_n
Зачем убирать все пробелы?
 
Назад
Сверху