Как найти релевантный элемент из массива на основе индекса, используя число в цикле? - PullRequest
1 голос
/ 16 октября 2019

У меня есть массив, и мне нужно выяснить значения ключей на основе номера индекса, используя флаг (другое число).

array(
    [0] => 'apple',
    [1] => 'banana',
    [2] => 'orange',
    [3] => 'graps',
)

Например,

Если номер флагаравно 1 тогда мне нужен вывод 1-го элемента array([0]=>'apple').

Если номер флага 2, мне нужен вывод 2-го элемента array([1] => 'banana').

Если номер флага 3, тогда вывод должен быть array([2] => 'orange').

Если номер флага 4, тогда вывод должен быть array([3] => 'graps').

Если номер флага 5, то выходной сигнал должен быть array([0] => 'apple') в зависимости от цикла и т. Д.

1 Ответ

2 голосов
/ 16 октября 2019

Вы можете использовать оператор по модулю (%), чтобы флаг вернулся к первому индексу:

function get_elem($arr, $index) {

  return $arr[($index - 1) % count($arr)];
}

Рабочий пример: https://repl.it/repls/AptDeliriousCad

...