Автор Тема: Как сделать рандомайзер переменных?  (Прочитано 2707 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dimon-RU

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmking.ru
Есть 5 (в общем не важно сколько переменных)
$a="Яблоко";
$b="Лимон";
$c="Ананас";
$d="Апельсин";
$e="Арбуз";

Грубо говоря нужно в случайном порядке выбирать эти переменные, чтобы получались разные варианты текста, например "Мальчик ел арбуз, а девочка ела апельсин" или "Мальчик ел ананас, а девочка ела лимон". Не страшно даже в некоторых случаях будет "Мальчик ел яблоко, а девочка ела яблоко", т.е. на какую-либо фильтрацию наплевать! Нужны чисто теоретические знания.

Сам придумал только один вариант:
$a="Яблоко";
$b="Лимон";
$c="Ананас";
$d="Апельсин";
$e="Арбуз";

$m = array($a, $b, $c, $d, $e);

А после во всех местах, где нужно вставить название фрукта писать вот такое:
print array_rand($m);

Но вместо того, чтобы появлялось название фрукта появляется цифры от 0-4. Чую что я близок к истине, но как сделать чтобы показывало именно слова?
Заранее всех благодарю!

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Как сделать рандомайзер переменных?
« Ответ #1 : 17 Октября 2008, 19:35:23 »
array_rand возвращает не значение, а ключ или порядковый номер элемента

сделай print $m[array_rand($m)]

и все должно быть в порядке :)
« Последнее редактирование: 17 Октября 2008, 19:45:26 от APL »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28