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

113
02 апреля 2022, 15:00

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

Мой код:

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

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

Answer 1

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

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

$random_key = array_rand($input);

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

$random_value = $input[$random_key];
Answer 2

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

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

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

$input = array("Да", "Нет");
$random_key = $input[array_rand($input)];
READ ALSO
Как сделать авторизацию/регистрацию на WordPress?

Как сделать авторизацию/регистрацию на WordPress?

Как сделать авторизацию и регистрацию на WordPress и где вообще хранятся данные с форм?

82
Как реверсировать функцию?

Как реверсировать функцию?

(Моя задача - найти определенный флаг и вписать его в поле на сайте)

74