Lorsque vous travaillez avec des données en PHP , il n'est pas rare d'avoir un tableau de valeurs avec des entrées en double. Par exemple, considérons un ensemble d'États américains , avec une entrée par client . Chaque Etat sera dupliqué autant de fois qu'il ya de clients dans cet état. Si l'objectif est d'effectuer une opération une fois pour chaque état, le défi consiste à supprimer les doublons et créer un tableau de valeurs uniques. PHP comprend une fonction intégrée pour ce faire, appelé " array_unique . " Initialisation tableau
créer un nouveau script PHP en utilisant un éditeur ou un bloc-notes. Commencez le script en créant le tableau de valeurs avec les doublons. Par exemple, tapez : < php dups $ = array (); $ fp = fopen (" client - states.dat ", " r") or die (" ! Impossible d'ouvrir le fichier d'entrée "); while (( $ data = fread ( $ fp ) ) array_push ( dups $ ) ;
supprimer les doublons
Supprimer le tableau multi- copies en utilisant le haut -in " ; fonction array_unique " en PHP, qui va lire un tableau et renvoyer un nouveau tableau avec un élément par valeur unique Créer un nouveau tableau pour contenir les éléments uniques . Par exemple: .
nodups $ = array_unique ( dups $ ) .
affichage Sommaire de l'opération
Vous pouvez inclure du code PHP pour afficher des informations sur le processus d'informer l'utilisateur sur la transformation , par exemple : ?
>
Retirer tableau multi- doublons < /head> < phpecho
" tableau avec des doublons comporte des éléments < /p> " count ( dups $ ) . ». ». ; echo"
tableau sans doublons a "count ( nodups $ ) . ». éléments.
";
Afficher les résultats
le tableau résultant peut être affiché sans doublons en parcourant et l'impression de chaque valeur . Par exemple: < br >
foreach ( $ nodups que $ index = > $ element ) {echo "
nodups [ $ index ] = $ element
";} ? >