Дорого времени суток! Я совсем недавно начал изучать php и начал с простейших задач, которые находил на просторах интернета. С одной из них у меня возникли некоторые трудности, но в итоге я ее все-таки решил (можно сказать "нашел решение"). Ниже условие и мой код:
Сделаем программу, отвечающую на любой вопрос. Для этого создадим массив с возможными вариантами ответов, сгенерируем случайное число и возьмем из массива элемент с таким номером.
1 <?php
2
3 error_reporting(-1);
4
5 $question = 'Bla-bla-bla?';
6
7 echo $question. '<br>';
8
9 $answers = array("yes", "no", "idk", "ask anon", "depends on you");
10 $rand_keys = array_rand($answers, 2);
11 echo $answers[$rand_keys[1]] . "\n";
12
13 ?>
Работает все отлично, вот только мне не понятен принцип работы функции array_rand(). Почему в 10 строке нужно использовать число 2, а в 11 число 1? С 1 и 0, например, не работает. А может возможно написать ее попроще?
Может кто-нибудь может мне в краце, а лучше подробно, объяснить принцип работы этой функции? Спасибо!
|