Функция array_rand() в PHP

Всем привет. Решил попробовать написать бота. Нужно чтобы бот отвечал Да или Нет.

Мой код:

$input = array("Да", "Нет");
$random_key = array_rand($input);

Вместо Да или Нет, бот присылает просто 1. Подскажите решение.


Ответы (2 шт):

Автор решения: Romka

Функция array_rand() возвращает ключ, соответствующий случайному значению

То есть тут вы получаете ключ случайного значения:

$random_key = array_rand($input);

А само значение можно получить например так:

$random_value = $input[$random_key];
→ Ссылка
Автор решения: Denis640Kb

Можно через array_flip, дабы не создавать много переменных:

$input = array("Да", "Нет");
$random_key = array_rand(array_flip($input), 1);

Ещё более удобный и простой вариант предложенный Девочкой с глазами ребёнка ))

$input = array("Да", "Нет");
$random_key = $input[array_rand($input)];
→ Ссылка