Csv İhracat, dize w / içinde virgül, o kadar böler

0 Cevap php

Bu kod Excel içinde açılan bir csv dosyası, veri ihracat.

Bir dize içindeki bir virgül varsa, bu verilerin sırasını karışıyor.

Ben, bunun içinde bir virgül içeren herhangi bir dize çözmek için dize kadar sonra yeni bir sütun oluşturmak için değil aşağıdaki kodumu değiştirerek yardıma ihtiyacım var.

Ben çift tırnak veya dize içeren bir şey içinde her dize geçecek varsayarak yaşıyorum, bu yüzden bu tırnak içinde herhangi bir virgül, o bir istisna yapacak.

Herhangi bir yardım takdir edilmektedir.

$result = mysql_query("select lname, fname, email, dtelephone, etelephone, contactwhen, comments, thursday, 
friday, saturday, sunday, monday FROM volunteers_2010");

$csv_output .= "Last Name,First Name,Email,Telephone (Day),Telephone (Evening),Contact When,Comments,Thursday,Friday,Saturday,Sunday,Monday,Comments\n";

$i = 0;
if (mysql_num_rows($result) > 0) {
 while ($row = mysql_fetch_assoc($result)) {
  $csv_output .= $row['Field'].", ";
  $i++;
 }
}
$csv_output .= "\n";

$values = mysql_query("SELECT lname, fname, email, dtelephone, etelephone, contactwhen, comments, thursday, 
friday, saturday, sunday, monday FROM volunteers_2010 WHERE venue_id = $venue_id");

while ($rowr = mysql_fetch_row($values)) {
 for ($j=0;$j<$i;$j++) {
  $csv_output .= $rowr[$j].", ";
 }
 $csv_output .= "\n";
}

0 Cevap