PHP: array_filter() e indici degli array

PHP: array_filter() e indici degli array

Questa funzione di PHP ha un importante effetto collaterale.

array_filter() filtra correttamente l'array di input tramite la funzione definita dall'utente. L'effetto collaterale consiste nel mantenimento degli indici dell'array originario.

In altre parole, l'array risultante non avrà la canonica progressione che inizia da 0, ma manterrà gli indici delle voci originarie in cui è stata trovata una corrispondenza. Infatti un errore frequente consiste nel provare ad accedere tramite indice ad una voce dell'array filtrato tramite un valore numerico non presente.

Torna su