Ok napisałem działa tylko mam jakiś głupi problem z zapisem. Mój kod
<?php
$row = 1;
$file2 = "bazakat2.csv";
$fp2 = fopen($file2, "w+"); if (($handle = fopen("bazakat.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $row++;
if (isset($ar[$data[0
]])){ $ar[$data[0]]=(string)$ar[$data[0]].'|'.(string)$data[1];
}else{
$ar[$data[0]]=$data[1];
}
}
fputcsv($fp2, $ar);
}
?>
I tak print_f wyswietla
Cytat
Array ( [NRTOW] => IDGRPN [0] => 0 [4759] => 5|49 [1] => 5|49 [2] => 49 [3] => 5|49 [4] => 5|49 [5] => 49 [6] => 49 [7] => 5|49 [8] => 5|49 [9] => 5|49 [10] => 5|49 [11] => 5|49 [12] => 5|49 [13] => 49 [14] => 5 [15] => 5|49 [16] => 5|49 [17] => 5|49 [18] => 5|49 [19] => 5|49 [20] => 5|49 [21] => 5|49 [22] => 5|49 [23] => 5|49 [24] => 5|49 [25] => 5|26|28 [26] => 5|67|1 [27] => 5|1 [28] => 5|67|1
czyli prawodłowo
Jak zapisuje fputcsv($fp2, $ar); to plik CSV zawiera:
Cytat
IDGRPN,0,5|49,5|49,49,5|49,5|49,49,49,5|49,5|49,5|49,5|49,5|49,5|49,49,5,5|49,5|
49,5|49,5|49,5|49,5|49,5|49,5|49,5|49,5|49,5|26|28,5|67|1,5|1,5|67|1,
Czyli same wartość. Z góry dzięki za jakieś wskazówki co robię źle.
OK Działa zrobiłem to tak:
<?php
$row = 1;
$file2 = "bazakat2.csv";
$fp2 = fopen($file2, "w+"); if (($handle = fopen("bazakat.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $row++;
if (isset($ar[$data[0
]])){ $ar[$data[0]]=(string)$ar[$data[0]].'|'.(string)$data[1];
}else{
$ar[$data[0]]=$data[1];
}
}
}
foreach ($ar as $key => $value) {
$tekst = $key.";".$value." \r\n"; //Kolejne rzędy do pliku wynikowego CSV
}
?>