php - 如何使用循环中的数字根据索引从数组中查找相关元素?
问题描述
我有一个数组,我需要使用标志(另一个数字)根据索引号找出键值。
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')
基于循环等等。
解决方案
您可以使用模 ( %
) 运算符使标志返回到第一个索引:
function get_elem($arr, $index) {
return $arr[($index - 1) % count($arr)];
}
推荐阅读
- asp.net - 我们可以在asp.net web api中使用表单身份验证模式吗
- c# - 没有`using`关键字打开和关闭文件的最佳方法是什么
- javascript - 为什么在调用的 React 函数组件中只使用 props?
- recursion - 如何递归调用存储在 Arc 中的闭包
>? - python - 将 np.array 数据添加到 pandas 数据框中的列后,我可以对其进行排序吗?
- git - 特定文件的 Git 还原/签出会触及它们,但保持内容不变
- html - 在 2 个固定块之间创建一个块
- javascript - API 文档中的无效对象语法
- java - 无法读取android外部存储
- google-chrome - SSLKEYLOGFILE 环境变量不填充任何文本文件