Ziehen Sie Elemente von next foreach Element in PHP?

Mache ich ein PHP - "Ampel" - Stil-warn-system für meine website, die im Grunde sagt "wenn es X prozentuale Veränderung zwischen dem aktuellen array-Eintrag ist und die nächsten ein, werfen einen Fehler'.

So, ich bin looping durch meine array-Elemente in einer foreach-Schleife, jedoch müssen in der Lage sein, so etwas zu tun: (Hinweis: dies ist nur ein einfaches Beispiel, aber sollte genug sein, um die Idee)

foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);

$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}

Habe ich die next () - tags, um den nächsten Wert aber verstehen, das funktioniert nur bei arrays. Gibt es noch etwas, das ich verwenden können, um das nächste foreach item?

Vielen Dank für Ihre Zeit!

  • mögliche Duplikate von Peek Voraus bei der Iteration ein array in PHP 5.2
  • Vielen Dank für die Antworten - alles schien wirklich großartige Möglichkeiten, dies getan. Ich entschied mich für die Lösung von @Orbling und @ansteckend, Während es verursacht eine sehr moddest overhead, kann ich mit Leben gegeben, wie oft die Funktion aufgerufen wird.
InformationsquelleAutor Sk446 | 2011-01-21
Schreibe einen Kommentar