Ben ilk adı, göbek adı ve soyadı içine. Csv dosyasından bir tamadı bölmek için aşağıdaki kodu yazdım. Bu iyi çalışır ve çıktı aşağıdaki tür verir:
Eric,T.,Nolan
Mary,,Worth
Jim,T.,Lane
E.,Thomas,Powell
William,Reilly,Smith
Johnny,,Depp
Stevie,de,la Soul
Ben ekrana yazdırmak için olsun, ama virgülle ayırarak üç alanları ile yeni bir. Csv dosyası geri koyarak yardıma ihtiyacınız olabilir (yani, Isim, MiddleName, soyad). Ben değil fwrite veya fputcsv kullanmalısınız emin. Sadece adını bölünmüş ve şimdi yeni bir csv dosyasına geri yazma şaşırıp bana uzun bir zaman aldı. Ben uzmanları bazı yardım takdir ediyorum. Tüm teşekkürler!
İşte benim kod:
<?php
$file = fopen('nameFile.csv', 'r');
$row = 0;
while (($line = fgetcsv($file)) !== FALSE)
{
list($name[]) = $line;
$row++;
}
$number_of_rows = $row;
fclose($file);
for($i = 0; $i < $number_of_rows; $i++) {
foreach ($name as $NameSplit)
list($first[], $middle[], $last[]) = explode(' ', $NameSplit, 3);
if ( !$last[$i] ) {
$last[$i] = $middle[$i];
unset($middle[$i]);
}
echo $first[$i] . "," . $middle[$i] . "," . $last[$i] . "<br>\n";
}
?>