Функция 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)];