当您在 PHP foreach 循环中到达数组的末尾时,无论如何都要从头开始吗?
我正在使用一组不同人的 JS 和 PHP 构建图表。我想为图表上的每个人设置不同的颜色,但人数不同且未知。
我已经构建了一个十六进制代码数组来循环,但问题是当人数超过数组中十六进制代码的数量时,会引发错误。
我意识到我可以复制并粘贴十六进制代码,直到人数超过人数,但这似乎不是一个非常优雅的解决方案。
有什么想法吗?
好吧,假设你的数组(颜色)N
的长度是你的数组。C
P
不理会 foreach 循环,并使用带有i
as 循环变量的普通旧 for 循环。然后对于人的P[i]
颜色将是C[i%N]
也许您可以使用“for”循环而不是“foreach”并执行以下操作。
for($i=0;$i<count($hex_array);$i++)
{
if($i>=(count($hex_array)-1))
{
$i=0;
}
enter code here
}
要回答您的问题,请使用reset()
也就是说,这可能不是您需要做的最明智的解决方案,@David Jesh 提出了一个很好的建议。