doublons fichier

Répondre
cheppa34
le 12/09/2010 à 11:51
cheppa34
Bonjour à tous...
voila mon problème en PHP
rechercher les doublons dans un fichiers
exemple
20100912110025 2010-Sep-12 11:00:25
20100912110028 2010-Sep-12 11:00:28

le critère de sélection du doublons est à la deuxième ligne après l' heure dans ce cas 11:00 soit le 33ime caractères
En clair chaque fois que l heure plaine est double je supprime la ligne.
merci pour votre aide

PS : je sais ouvrir, lire, ligne par ligne mon ficher.
moogli
le 12/09/2010 à 16:00
moogli
Salut,

Va faloir ruser pour faire ca!
Le mieux (je pense) est de mettre ton fichier dans un tableau => http://www.php.net/file

Ensuite tu parcourt le tableau avec foreach. Tu initilise une variable de type tableau dans lequel tu metteras les 2 caracteres qui t'interressent s'ils n'y sont pas deja.
Il te faudra utiliser les fonctions substr et unset pour realiser tous ca. Une fois la boucle terminée tu vide le fichier et remet le tous avec les suppression dedans.

<?php
$fichier = file('monfichier.txt');
$h = array();
foreach($fichier as $index => $line){
$heure = substr($line,30,2);
if(in_array($heure,$h)){
unset($fichier[ $index ] );
}
else {
$h[] = $heure;
}
}
file_put_contents('monfichier.txt',$fichier);
?>


Voila un truc comme ca a tester & adapter ;)

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours