Я написал код ниже, чтобы разделить полное имя из файла .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";
}
?>