Forum Webscript.Ru

Программирование => PHP => Тема начата: Dimon-RU от 17 Октября 2008, 18:58:49

Название: Как сделать рандомайзер переменных?
Отправлено: Dimon-RU от 17 Октября 2008, 18:58:49
Есть 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 от 17 Октября 2008, 19:35:23
array_rand возвращает не значение, а ключ или порядковый номер элемента

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

и все должно быть в порядке :)