0

当您在 PHP foreach 循环中到达数组的末尾时,无论如何都要从头开始吗?

我正在使用一组不同人的 JS 和 PHP 构建图表。我想为图表上的每个人设置不同的颜色,但人数不同且未知。

我已经构建了一个十六进制代码数组来循环,但问题是当人数超过数组中十六进制代码的数量时,会引发错误。

我意识到我可以复制并粘贴十六进制代码,直到人数超过人数,但这似乎不是一个非常优雅的解决方案。

有什么想法吗?

4

3 回答 3

1

好吧,假设你的数组(颜色)N的长度是你的数组。CP

不理会 foreach 循环,并使用带有ias 循环变量的普通旧 for 循环。然后对于人的P[i]颜色将是C[i%N]

于 2013-05-29T12:03:16.943 回答
0

也许您可以使用“for”循环而不是“foreach”并执行以下操作。

for($i=0;$i<count($hex_array);$i++)
{
  if($i>=(count($hex_array)-1))
  {
    $i=0;
  }
enter code here
}
于 2013-05-29T12:05:13.730 回答
0

要回答您的问题,请使用reset()

也就是说,这可能不是您需要做的最明智的解决方案,@David Jesh 提出了一个很好的建议。

于 2013-05-29T12:08:08.480 回答