Sono stato perplesso su questo tema PHP per circa un giorno all'altro. Fondamentalmente, abbiamo una serie di ore formattate in formato 24 ore e un valore arbitrario ($hour
) (anche 24 ore). Il problema è che dobbiamo prendere $hour
e ottenere il prossimo valore disponibile nell'array, iniziando dal valore che procede immediatamente $hour
.PHP: Avanti Disponibile valore in un array, a partire da un valore indicizzato non
La matrice potrebbe essere simile:
$goodHours = array('8,9,10,11,12,19,20,21).
Allora potrebbe essere il valore delle ore:
$hour = 14;
Quindi, abbiamo bisogno di qualche modo per sapere che il 19 è il momento migliore successivo. Inoltre, potrebbe anche essere necessario ottenere il secondo, terzo o quarto valore (ecc.) Disponibile.
Il problema sembra essere che, poiché 14 non è un valore nella matrice, non c'è indice di riferimento che farci viene incrementato al valore successivo.
Per semplificare le cose, ho preso lo $goodHours
e ho ripetuto più volte i valori solo per non dover tornare indietro all'inizio (forse non è il modo migliore per farlo, ma una soluzione rapida) .
Ho la sensazione che questo è qualcosa di semplice che mi manca, ma mi sarebbe così riconoscente se qualcuno potesse fare una certa luce.
Erik
Lo farò uno scatto. Grazie mille per la rapida risposta :) –
Prego :-) Buon divertimento! –