Estoy haciendo un sistema de advertencia de estilo 'semáforo' de PHP para mi sitio web, que básicamente dice 'si hay un cambio porcentual X entre la entrada de la matriz actual y la siguiente, arroje un error'.Extraiga elementos del siguiente artículo foreach en PHP?
Por lo tanto, estoy recorriendo mis elementos de matriz en un bucle foreach, sin embargo, tengo que ser capaz de hacer algo como esto: (nota: esto es solo un ejemplo básico, pero debería ser suficiente para obtener la idea)
foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);
$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}
He puesto las etiquetas next() para obtener el siguiente valor, pero entiendo que esto solo funciona para las matrices. ¿Hay algo más que pueda usar para obtener el próximo artículo foreach?
¡Gracias por su tiempo!
posible duplicado de [Peek delante cuando se repite una matriz en PHP 5.2] (http://stackoverflow.com/questions/2458099/peek-ahead-when-iterating-an-array-in-php-5-2) – Gordon
Gracias por las respuestas, todas parecían formas realmente geniales de hacer esto. Opté por la solución provista por @Orbling y @contagious: si bien causa una sobrecarga muy modificada, puedo aceptar la frecuencia con la que se llamará a la función. – Sk446