【问题标题】:How to find relavant element from an array based on index using number in the loop?如何使用循环中的数字根据索引从数组中查找相关元素?
【发布时间】:2020-02-12 20:41:43
【问题描述】:

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

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

例如,

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

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

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

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

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

【问题讨论】:

  • 好的,所以,就像标志 10 一样,你会得到 array([1] => 'banana') 的输出?
  • 您只想要这些值(即“apple”、“banana”)吗?或者您想要一个包含项目的键和值的数组(即array(0 => 'apple')array(1 => 'banana'))?
  • $array[($index - 1) % count($array)]

标签: php arrays wordpress key element


【解决方案1】:

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

function get_elem($arr, $index) {

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

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

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 2021-01-11
    • 1970-01-01
    • 2016-06-09
    • 2020-09-18
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多