Это будет хорошо работать с встроенными массивами. Кроме того, я думаю, что все становится более уместным и более пригодным для повторного использования, когда оно заключено в функцию.
function array_rand_value($a) {
return $a[array_rand($a)];
}
Использование:
array_rand_value(array("a", "b", "c", "d"));
В PHP <7.1.0 <code>array_rand() использует rand()
, поэтому вы не захотите использовать эту функцию для чего-либо связанного с безопасностью или криптографией. На PHP 7.1.0+, используйте эту функцию без беспокойства, так как rand()
имеет псевдоним mt_rand()
.