Combiner deux fichiers en un troisième

Résolu/Fermé
Ray95 - 29 août 2016 à 08:57
 Ray95 - 29 août 2016 à 10:56
J'ai deux fichiers et j'aimerais les combiner par Name dans un troisième fichier.

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:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
29 août 2016 à 10:44
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...


0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
29 août 2016 à 10:53
Tu devrais aussi t'orienter vers l'instruction https://www.php.net/manual/fr/function.fgetcsv.php et lire tes fichiers ligne/ligne.
0
Problème résolu avec trim merci :)
0