The syntax of array_rand reads as follows: array_rand ( array input [, int num_req] ) , where num_req is the number of selectable values.
Then why when setting the parameter num_reg to 1, the random stops working? Those. example number 1:
$input = array(1,2,3,4,5,6,7,8,9,10,11,12,13); $rnd_key = array_rand($input, 1); // вот тут поставим "1" (в нём-от и загвоздка) $rnd = $input[$rnd_key[0]]; // тут ни чего не получим(!) example number 2
$input = array(1,2,3,4,5,6,7,8,9,10,11,12,13); $rnd_key = array_rand($input, 2); // тут ставим 2 и всё начинает работать. $rnd = $input[$rnd_key[0]]; // тут получим нужное нам, выбранное рандомно, значение. $rnd_2 = $input[$rnd_key[1]]; // тут ещё можем получить и второе значение, которое нам, допустим, и не нужно даже. Question: why the first example does not work?
$rnd = $input[$rnd_key];! Thank. Now everything in my head with an understanding of the mechanism num_req, fell into place. - I_CaR