PHP signifie " PHP : Hypertext Preprocessor ". Il s'agit d'un langage de programmation principalement utilisé pour générer dynamiquement le contenu du site . Comme beaucoup de langages de programmation , il soutient CSV ( valeurs séparées par des virgules ) , qui est un format de stockage des données dans des fichiers texte ordinaires. Les sauts de lignes séparent chaque enregistrement, et un séparateur - comme une virgule ou un point-virgule - sépare chaque article dans les archives . Ensemble avec PHP , vous pouvez utiliser les fichiers de données CSV dans les applications Web et de garder vos fichiers propre en éliminant les entrées en double inutiles. Instructions
1
Ouvrez le fichier contenant les données CSV en mode lecture seule. Par exemple, si votre nom est " test.csv " , tapez la commande suivante :
if (( $ fp = fopen (" test.csv ", " r") ) == FAUX! ) {< Br > Page 2
boucle à travers toutes les lignes de données CSV , en utilisant la fonction « fgetcsv . " Les paramètres les plus importants de la fonction sont la poignée fichier $ fp , le nombre maximum de caractères par ligne et le séparateur. Habituellement, le séparateur pour les fichiers CSV sera une virgule. Par exemple, tapez :
while (! ($ Data = fgetcsv ( $ fp , 1000, ',') ) == FALSE) {
3
Créer un nouveau tableau dont la clé sera un hash MD5 des données retournées par la fonction " fgetcsv " . La valeur de chaque élément du tableau seront les données elles-mêmes . Étant donné que les données renvoyées par " fgetcsv " est un tableau, utilisez la fonction " sérialisation" avant de créer le hachage. Ce processus élimine automatiquement les entrées en double, car il génère une clé de tableau en double , en remplaçant les entrées identiques . Par exemple, tapez :
$ list [ md5 ( serialize ( $ data) ) ] data = $;
4 5
rouvrez le fichier en écriture et en boucle chacun des enregistrements de la nouvelle gamme . Par exemple, tapez :
if (! ( $ Fp = fopen (" test.csv ", " w" ) ) == FALSE) {
foreach ($ liste que $ record ) {
6
Ecrire chacun des enregistrements au fichier en utilisant la fonction « fputcsv " . Cela remet tout en format CSV. Par exemple, tapez :
fputcsv ( $ fp , $ record , ',') ;
7