Sto facendo un sistema di avviso in stile "semaforo" PHP per il mio sito web, che in pratica dice "se c'è una variazione percentuale in X tra la voce dell'array corrente e quella successiva, genera un errore".Estrarre elementi dal prossimo articolo foreach in PHP?
Quindi, eseguo il ciclo degli elementi del mio array in un ciclo foreach, tuttavia devo essere in grado di fare qualcosa del genere: (nota: questo è solo un esempio di base, ma dovrebbe essere sufficiente per ottenere l'idea)
foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);
$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}
Ho messo tag next() per ottenere il valore successivo ma capisco che questo funziona solo per gli array. C'è qualcos'altro che posso usare per ottenere il prossimo articolo foreach?
Grazie per il vostro tempo!
possibile duplicato [Peek anticipo quando l'iterazione un array in PHP 5.2] (http://stackoverflow.com/questions/2458099/peek-ahead-when-iterating-an-array-in-php-5-2) – Gordon
Grazie per le risposte - tutto sembrava davvero un ottimo modo per ottenere questo risultato. Ho optato per la soluzione fornita da @Orbling e @contagious - Anche se causa un overhead molto modesto, posso convivere con quella data con quale frequenza verrà chiamata la funzione. – Sk446