Случайное значение из списка значений, случайное значение из массива

Asar

Новичок
Случайное значение из списка значений, случайное значение из массива

Никак не могу найти:
Какая ф-я позволяет выдавать случайное значение из списка? Т. е. не из промежутка 10-20, а из чисел 5, 3, 2, к примеру?
Какая ф-я позволяет выдавать случайное значение из массива?
Вроде бы примитивные действия, а все никак не допру...
 

Tor

Новичок
1) занеси свои значения в массив
2) узнай длину массива
3) сгенерируй случайное целое число от 0 до числа из п.2
4) ячейка массива под номером из п.3 - то, что ты ищешь
 

lorien

Новичок
Использование стандартной функции array_rand ( которая кстати возвращает ключи, а не значения элементов ) предпочтительнее, так как вариант Tor'a является частичным решением. Он работает только для массивов у которых все индексы целые числа и каждый последующий индекс на единицу больше предыдущего. Хотя ,может быть, он имел в виду, что надо полученный индекс передать в array_slice или взять элемент из array_values по этому индексу, только зачем такой гимор, если уже есть готовая функция array_rand? :)
 
Сверху