首页 > 解决方案 > 如何使用循环中的数字根据索引从数组中查找相关元素?

问题描述

我有一个数组,我需要使用标志(另一个数字)根据索引号找出键值。

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

例如,

如果标志号是,1那么我需要第一个元素的输出array([0]=>'apple')

如果标志号是,2那么我需要 2nd element 的输出array([1] => 'banana')

如果标志号是,3那么输出应该是array([2] => 'orange')

如果标志号是,4那么输出应该是array([3] => 'graps')

如果标志号是5那么输出应该array([0] => 'apple')基于循环等等。

标签: phparrayswordpresskeyelement

解决方案


您可以使用模 ( %) 运算符使标志返回到第一个索引:

function get_elem($arr, $index) {

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

工作示例:https ://repl.it/repls/AptDeliriousCad


推荐阅读