DBからエクスポートされているCSVファイルを別のDBの条件を満たすように再フォーマットする必要があります。私は「受信者」フィールド(電子メールアドレス)に基づいてCSVを注文しました。私がこれをするために必要なのは、電子メールアドレスが繰り返される場合、最後の行 "Concat"を前の行に "|"セパレータとして。それはこのように見て終わる必要があります:PHPでCSVファイルを再フォーマット
recipient,lastSent,aftersunset,notes,fk_rty_id,confirmed,rty_id,rty_type,EnglishDate,,Concat
" [email protected]",1/21/17 5:00,1,,1,1,1,Yahrzeit,1/9/1991,01/09/1991,JOEL E. WEINGARTEN-01/09/1991
" [email protected]",6/29/16 5:00,0,,1,1,1,Yahrzeit,6/11/2015,06/11/2015,ANN SCHONBERG-06/11/2015|ALEXANDER SCHONBERG-12/26/2009
[email protected],3/24/17 5:00,0,,1,1,1,Yahrzeit,3/20/1985,03/20/1985,LEE I HOWARD-03/20/1985|IDA GALES-02/27/1990
ここに私のCSV
ここrecipient,lastSent,aftersunset,notes,fk_rty_id,confirmed,rty_id,rty_type,EnglishDate,,Concat
" [email protected]",1/21/17 5:00,1,,1,1,1,Yahrzeit,1/9/1991,01/09/1991,JOEL E. WEINGARTEN-01/09/1991
" [email protected]",6/29/16 5:00,0,,1,1,1,Yahrzeit,6/11/2015,06/11/2015,ANN SCHONBERG-06/11/2015
" [email protected]",1/6/17 5:00,0,,1,1,1,Yahrzeit,12/26/2009,12/26/2009,ALEXANDER SCHONBERG-12/26/2009
[email protected],3/24/17 5:00,0,,1,1,1,Yahrzeit,3/20/1985,03/20/1985,LEE I HOWARD-03/20/1985
[email protected],2/27/17 5:00,0,,1,1,1,Yahrzeit,2/27/1990,02/27/1990,IDA GALES-02/27/1990
は、私がこれまで持っているPHPコードです:
<?php
$file = fopen("yz-email.csv","r");
while(! feof($file))
{
$data = fgetcsv($file);
$num = count($data);
$concat = $data[22];
if ($concat != $newConcat) {
/*for ($c=0; $c<$num;$c++) {
print $data[$c].",";
} */
$newConcat = $concat;
} else {
array_push($data, $newConcat);
}
print "<pre>";
print_r($data);
print "</pre>";
}
fclose($file);
?>