Forum Webscript.Ru
Программирование => PHP => Тема начата: 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. Чую что я близок к истине, но как сделать чтобы показывало именно слова?
Заранее всех благодарю!
-
array_rand возвращает не значение, а ключ или порядковый номер элемента
сделай print $m[array_rand($m)]
и все должно быть в порядке :)