|
|
|
|
Posté par
amin adam, le jeudi 16 août 2007 à 11:39:02Configuration: Linux Firefox 1.5.0.12
Je dirais que tu devrais utiliser la fonction file() pour récupérer chaque ligne de ton fichier dans un tableau, puis array_unique() pour dédoublonner, puis file_put_contents pour enregistrer à nouveau le tableau dans le fichier txt !
Jeff - Wm@Ccm -
|
J'ai simplifié ton expression régulière, par contre je ne comprends pas ce que tu veux faire ...
preg_match_all("/(<([_a-zA-Z0-9]+)=([^>]+)>)(.*)/", $val, $mat,PREG_SET_ORDER);
Peux-tu poster un extrait de quelques lignes de ton fichier texte et indiquer comment tu veux le dédoublonner ? Jeff - Wm@Ccm - |
merci pour la simplification.
voila ce que je veux: j'ai un fichier .txt dedant il ya des variables comme ceci #######variable######## <longeur=2.3>:longeur <profondeur=5.6>:profendeur <longeur=2.3>:longeur <surface=80>:surface ... etc ##################### ce fichier il est générer automatiquement donc je ne peux pas savoir les variables avant. ce que j'ai fait c'est de afficher c'est variable dans une page php voila le resultat: longeur = 2.3 :longeur profondeur = 5.6 :profendeur longeur = 2.3 :longeur surface = 80 :surface jusqu'a ici tt marche bien. le problem c'est la redondance des variables comme longeur par exemple donc ce que voulais faire c'est avant l'extraction des variables je modifier mon fichier .txt te telle sort qu'il y aura pas des doublons. voila le code de ce que j'ai fait pour extraire les données : $tableau = file('/var/www/instr1.txt'); echo ("<CENTER> <TABLE BORDER=0> <UL TYPE=DISC>"); $i=1; while(list($cle,$val) = each($tableau)) { preg_match_all("/(<([_a-zA-Z0-9]+)=(.*[^>])>)(.*)/", $val, $mat,PREG_SET_ORDER); foreach ($mat as $vall) { echo ("<TD><LI><label><strong>". $vall[2] ."</label></TD><TD><input type='text' name='champ$i' size='11' maxlength='39' value=". $vall[3] ." /></TD><TD> <font color='#0000FF'> ". $vall[4] ."</font></TD>\r\n") ; echo ("</TR>"); $i=$i+1; } } echo ("</TABLE></CENTER> "); |
ya personne qui peut m'aider! |
Si la variable a toujours la même valeur (si longueur vaut toujours 2.3 dans le même fichier), alors tu peux faire ceci :
$tableau = file('fichier.txt');
$tableau = array_unique($tableau);
file_put_contents('fichier.txt',$tableau);
Avec ça ton fichier ne contiendra que des lignes uniques ! Jeff - Wm@Ccm -
|
Il faut "échapper" les crochets :
preg_match_all("/(<([_a-zA-Z0-9]+)=([^>]+)>:)(\s*<longeur=[0-9\.]+>: \[aa\]longeur2)(.*)/", $val, $mat,PREG_SET_ORDER);
Jeff - Wm@Ccm -
|
| 09/04 14h14 | [Spybot] Eliminer un logiciel espion-spyware | Virus |
| 17/04 20h50 | Page, doc et tutoriaux officiels | PHP |
| 20/04 18h59 | [PHP] Fonction mail() | PHP |
| 21/04 11h38 | Liens utiles | PHP |
| 21/04 12h07 | Connexion à une base Oracle en php | Oracle |
| 26/06 10h38 | [SQL (pour SQL server)] élimination doublon | 1 |
| 20/11 23h21 | Eliminer doublons dans tableau word | 1 |
| 17/06 16h01 | éliminer doublons d'1 colonne dans requête | 4 |
| 23/06 12h33 | Php éliminer des doublons | 1 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | HotPixels Eliminator - Les nouveaux appareils photos professionnels dites "reflex" permettent de laisser le temps d'exposition ou la durée... | Catégorie: Retouche photo Licence: Freeware/gratuit |
![]() | Spybot - Spybot - Search & Destroy détecte et supprime les spywares (espiogiciels), c'est-à-dire des programmes installés à votre... | Catégorie: Anti-Spyware Licence: Freeware/gratuit |
![]() | Trojan Remover - Spécialement conçu pour éliminer les trojans (aussi appelés troyens ou chevaux de Troie ) ainsi que les intrus de type ... | Catégorie: Anti-Spyware Licence: Demo |
![]() | Electrovoice Eliminator SE | Catégorie: Enceintes | |
![]() | Electrovoice Eliminator KW Black | Catégorie: Enceintes | |
![]() | Electrovoice Eliminator i Double | Catégorie: Enceintes | |
![]() | Juiced: Eliminator | Catégorie: Jeu vidéo PSP |