【发布时间】:2011-06-13 05:29:38
【问题描述】:
我正在为我的网站做一个 PHP '红绿灯'风格的警告系统,它基本上说'如果当前数组条目和下一个数组条目之间有 X 百分比变化,则抛出错误'。
所以,我在 foreach 循环中遍历我的数组元素,但是需要能够执行以下操作:(注意:这只是一个基本示例,但应该足以理解)
foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);
$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}
我已经放置了 next() 标签来获取下一个值,但我知道这仅适用于数组。还有什么我可以用来获取下一个 foreach 项目的东西吗?
感谢您的宝贵时间!
【问题讨论】:
-
感谢您的回复 - 所有这些似乎都是完成这项工作的好方法。我选择了@Orbling 和@contagious 提供的解决方案——虽然它确实会导致非常多的开销,但考虑到函数被调用的频率,我可以忍受。
标签: php loops foreach element next