Я написал приведенный ниже код, чтобы разделить полное имя из файла .csv на имя, отчество и фамилию. Он работает хорошо и дает следующий вид вывода:
Eric,T.,Nolan
Mary,,Worth
Jim,T.,Lane
E.,Thomas,Powell
William,Reilly,Smith
Johnny,,Depp
Stevie,de,la Soul
Я могу заставить его распечатать на экране, но мне нужна помощь, чтобы вернуть его в новый файл .csv с тремя полями, разделенными запятыми (например, имя, отчество, фамилия). Не уверен, следует ли мне использовать fwrite или fputcsv. Мне потребовалось много времени, чтобы просто разделить имя, и теперь я застрял на записи его обратно в новый файл csv. Буду признателен за помощь гуру. Спасибо всем!
Вот мой код:
<?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";
}
?>