Combiner deux fichiers en un troisième
Résolu
Ray95
-
Ray95 -
Ray95 -
J'ai deux fichiers et j'aimerais les combiner par Name dans un troisième fichier.
Le premier (3 columns ID;Name;Comment):
Le deuxième ((2 columns ID2;Name):
Je voudrais les combiner pour avoir (4 columns ID2;ID;Name;Comment)
Mon code :
Je n'arrive pas à comprendre pourquoi ma condition if($vars2[1]==$vars[1]) est fausse...
Merci à vous.
Le premier (3 columns ID;Name;Comment):
2538;API plazza - NOV-16;acceuil chef de projet... Nicolas pour briefing.
2538;API plazza - NOV-16;exposer les produits de Jive software
2538;API plazza - NOV-16;objectifs de securité.... OPE = secirité ?
2538;API plazza - NOV-16;MoA HR pas simple...
2538;API plazza - NOV-16;grosse pression pour livrer vite et en charge MoE OBS + consultant OBS pour deploiement Jive...
Le deuxième ((2 columns ID2;Name):
TK-135;API plazza - NOV-16
Je voudrais les combiner pour avoir (4 columns ID2;ID;Name;Comment)
Mon code :
$tab1 = file('fichier1');
$tab2 = file('fichier2');
$taille = count($tab2);
for($i=0;$i<$taille;$i++){
$vars = explode(';',$tab2[$i]);
$taille2 = count($tab1);
//echo $vars[1];
for($j=0;$j<$taille2;$j++){
$vars2=explode(';',$tab1[$j]);
//echo $vars2[1];
if(isset($vars[1])){
if($vars2[1]==$vars[1]){
file_put_contents('f.txt',$vars2[0].';'.$tab2[$j],FILE_APPEND);
}
}
}
}
Je n'arrive pas à comprendre pourquoi ma condition if($vars2[1]==$vars[1]) est fausse...
Merci à vous.
A voir également:
- Combiner deux fichiers en un troisième
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Renommer des fichiers en masse - Guide
- Comment ouvrir un fichier bin ? - Guide
- Deux ecran pc - Guide
1 réponse
Bonjour,
Déjà.... je pense que tu as des espaces superflus ....
Essaye de nettoyer le contenu de tes variables via un TRIM
https://www.php.net/manual/fr/function.trim.php
Ensuite, fais des écho dans ton code pour voir ce que contiennent réellement tes variables (juste avant ton IF) et ainsi pour pouvoir les comparer manuellement et ainsi essayer de trouver la cause du problème...
Déjà.... je pense que tu as des espaces superflus ....
Essaye de nettoyer le contenu de tes variables via un TRIM
https://www.php.net/manual/fr/function.trim.php
Ensuite, fais des écho dans ton code pour voir ce que contiennent réellement tes variables (juste avant ton IF) et ainsi pour pouvoir les comparer manuellement et ainsi essayer de trouver la cause du problème...
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
Tu devrais aussi t'orienter vers l'instruction https://www.php.net/manual/fr/function.fgetcsv.php et lire tes fichiers ligne/ligne.
Ray95
Problème résolu avec trim merci :)