PHP : la fonction array_unique() conserve les index... à tort ?
La fonction array_unique() permet de supprimer les valeurs doublons dans un tableau PHP.
Mais attention par défaut, cette fonction retournera un tableau dédoublonné mais sans réorganiser les clés "index".
Par exemple, voyons le code suivant : $tab = array (0 => "a", 1 => "a", 2 => "c");
$tab2 = array_unique($tab);
echo $tab2 donnera array (0 => "a", 2 => "c");
Les clés (0,2) sont conservées. Attention alors au moment où vous ferez une boucle qui parcourrera le tableau.
Pour corriger ce problème, l'utilisation d'un array_values() est nécessaire pour réaffecter correctement les index du tableau.

0 commentaires:
Enregistrer un commentaire