Как вставить в файл .txt значение из массива php? - PullRequest
0 голосов
/ 12 февраля 2020

В переменной $ donnees у меня есть

$ donnees =

Array ( [0] => A1119_0090_TU [sku_code] => A1119_0090_TU [1] => 9346799046166 [SKU_EAN] => 9346799046166 )

Когда я читаю мой CSV-файл, я формирую A1119_0090_TU с "$ data [6]. ' '. $ data [7].' '. $ data [8] ", я должен найти и вставить в мой файл .txt значение 9346799046166, но он вставляет пробел, где-моя ошибка?

$resultat = mysqli_query($bdd, "SELECT trim(concat(concat(SKU_ITEM_VARIANT,'_'),trim(SKU_SIZE)))as sku_code , SKU_EAN  FROM dwh_dev.dwh_d_sku");

$donnees = mysqli_fetch_assoc($resultat); 

while ($donnees[] = mysqli_fetch_array($resultat)) { 


print_r ($donnees); 

   }

$constante = "MMXC1_";

$temp2 = array_column($donnees, 'sku_code', 'SKU_EAN');

        if (($handle = fopen("$nomcsv", "r")) !== FALSE) { 
            $firstLine = true;
            while (($data = fgetcsv($handle, 1000000, ";")) !== FALSE) 
            {   
                if(!$firstLine) {

                    $SKU_EAN = $temp2[$data[6].'_'.$data[7].'_'.$data[8]];

                    // Create line here and immediately add it to `$data_final`
                    $data_final[] = $constante.'|'.$SKU_EAN.'|'.$data[12].'|'.$data[13]; 
                 }
                 $firstLine = false;
            }   
        }




$cheminfile = "//alcyons/IT/PhotoShoot/retail/CSV/TXT_Finaux/MMX".date('His').".txt";

            $fp = fopen("$cheminfile", "w");


            fputcsv($fp, $data_final,  "\n");                              

            fclose($fp);
...