如何重复PHP循环中的次数?

时间:2017-06-07 03:53:49

标签: php

有一个数组可以允许从1到10的键。

从1到当天有一个周期(让我们说今天的数字是每天7对应一个新的一天)。

如何使它在从一个到今天的循环中通过键接收数组的主体?

从1到10可以理解,但是如何在循环中重复数组键。假设将会有第30天,它应该用键10显示数组的主体。

//get array
$ration = RationDay::all()->toArray();

$count = count($ration);
//getration - it day
$day = $getration;

if ($day >= ($maxDay = max(array_keys($ration)))) {
    $day = $day % $maxDay;
}

$getting = $ration[$day];

return $getting;

这是几种解决方案之一。

提前谢谢!

P.S。这一天与数组分开,从angularjs到请求的那一天。如果当天大于数组,那么它应该重复输出的键是有效的。示例:第13天 - 关键= 3。

例如,我试图通过for来做到这一点,但有些事情并不成功。

UPD。有一个有趣的想法,接受分裂的剩余部分。但是除法的其余部分将不起作用,因为如果有一个带有1到6个键的数组,那么让我们说9天不是关键3。

UPD 2.如果有人应该,这是解决方案。谢谢大家的回复!

{{1}}

2 个答案:

答案 0 :(得分:0)

如果你的柜台有一个基数10,我会说你会有最好的运气。

$count = 0
for ($day = 1; $day <= $limit; $day++) {
   if ($count = 10) {
      $count = 0;
   }
   $count++;
   echo $array[$count];
}

答案 1 :(得分:0)

如果有人应该,这是解决方案。谢谢大家的回复!

    //get array
    $ration = RationDay::all()->toArray();

    $count = count($ration);
    //getration - it day
    $day = $getration;

    if ($day >= ($maxDay = max(array_keys($ration)))) {
        $day = $day % $maxDay;
    }

    $getting = $ration[$day];

    return $getting;