A volte è necessario verificare se un certo elemento è presente in un array. Lo snippet che segue simula in maniera molto elementare il funzionamento della funzione in_array
di PHP.
Per chi non conoscesse la funzione in_array
di PHP: l’utilizzo è piuttosto semplice. Basta richiamare la funzione passando come primo parametro il valore da esaminare e come secondo parametro l’array di riferimento.
La funzione restituisce true se il valore è presente nell’array, false in ogni altro caso.
function in_array(valore_da_esaminare, array_di_riferimento) { for(i = 0; i < array_di_riferimento.length; i++) { if(valore_da_esaminare == array_di_riferimento[i]) { return true; } } return false; }
Per avere la funzione sempre disponibile, consiglio l’inclusione dello snippet appena presentato in un file generico che viene caricato a monte di ogni pagina.
Grazie 😉
Mi sembra ci sia un errore:
la riga ‘inArray = true;’ è meglio ‘isValueInArray = true;’
altri tornerà sempre false.
Ciaoooo
In effetti c’era un errore e un po’ di ottimizzazione che andavano sistemati: corretto tutto in questa nuova versione del sito… e dello script.
Grazie!