Задать вопрос
@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 часть
и так далее
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽