Combiner deux fichiers en un troisième

Résolu
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):

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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 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.
0
Ray95
 
Problème résolu avec trim merci :)
0