@daniilakk

Как заменить функцию array_rand и обращаться поочередно к массиву?

Есть код
///  пример массива
$GLOBALS['test'] = [
   
    
  [
     	'id' => 30009,
		'url' => 333222,
	],
  [
     	'id' => 33351,
		'url' => 555666,
	]
	]


///вывожу  рандомно часть
	 $zapros = $GLOBALS['test'][array_rand($GLOBALS['test'])];

Как заменить функцию array_rand, и сделать перечисление так, чтобы было так:
первый раз запустили = 1 часть
второй раз запустили = 2 часть
третий раз запустили = 1 часть
и так далее
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
function my_array_rand($array) {
    static $i = 0;
    $keys = array_keys($array);
    return $keys[$i++ % count($array)];
}

for ($i = 0; $i < 3; $i++) {
	var_dump($GLOBALS['test'][my_array_rand($GLOBALS['test'])]);
}


ideone.com/eKfjoZ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы