doublons fichier
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.
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 !!!!!
Merci
je vais explorer cette idée...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: