Robię system ostrzegawczy w stylu "sygnalizacji świetlnej" dla mojej witryny, który mówi "jeśli jest procentowa zmiana procentowa między bieżącym wpisem w tablicy a następnym, rzuć błąd".Wyciągnij elementy z następnego elementu foreach w PHP?
Tak, przepuszczam przez moje elementy tablicy w pętli foreach, ale muszę mieć możliwość zrobienia czegoś takiego: (uwaga: to tylko podstawowy przykład, ale powinno wystarczyć, aby uzyskać ten pomysł)
foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);
$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}
Umieściłem znaczniki next(), aby uzyskać następną wartość, ale rozumiem, że działa tylko w przypadku tablic. Czy jest coś jeszcze, czego mogę użyć, aby uzyskać następny element foreach?
Dziękujemy za poświęcony czas!
możliwe duplikat [Peek przed podczas iteracji tablicę PHP 5.2] (http://stackoverflow.com/questions/2458099/peek-ahead-when-iterating-an-array-in-php-5-2) – Gordon
Dzięki za odpowiedzi - wszystkie wydawały się naprawdę świetnymi sposobami na zrobienie tego. Zdecydowałem się na rozwiązanie dostarczone przez @Orbling i @contagious - choć powoduje to bardzo umiarkowane obciążenie, mogę z tym żyć, biorąc pod uwagę, jak często funkcja będzie wywoływana. – Sk446