В этой статье рассмотрим, как из php-массива вывести рандомное (произвольное) значение. Вывод будем делать как из одномерного массива, так и из многомерного.
Вывод произвольного значения и ключа из одномерного массива:
$arr=array( 'писатель', 'рабочий', 'фрилансер', 'бухгалтер' );
echo $arr[array_rand($arr)]; // вывод значения
echo $array_rand($arr); // вывод ключа
?>
Вывод произвольного значения и ключа из многомерного массива:
$arr=array(
array( 'писатель', 'рабочий', 'фрилансер', 'бухгалтер'),
array( 'Олег', 'Василий', 'Ольга', 'Евгений')
);
echo $arr[0][array_rand($arr[0])]; // вывод значения из 1 массива
echo $arr[1][array_rand($arr[1])]; // вывод значения из 2 массива
echo array_rand($arr[0]); // вывод ключа
echo array_rand($arr[1]); // вывод ключа
?>