.csv 파일의 전체 이름을 이름, 중간 이름 및 성으로 나누기 위해 아래 코드를 작성했습니다. 그것은 잘 작동하고 출력 할 경우 다음과 같은 종류를 제공합니다PHP에서 이름을 파헤 치고 .CSV 파일에 다시 쓰기에 대한 도움말
Eric,T.,Nolan
Mary,,Worth
Jim,T.,Lane
E.,Thomas,Powell
William,Reilly,Smith
Johnny,,Depp
Stevie,de,la Soul
나는 그것이 화면에 인쇄 할 얻을 수 있지만, 쉼표 (즉, 이름으로 구분 된 세 개의 필드로 새 .csv 파일에 다시 넣어 도움이 필요 , middlename, 성). 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";
}
?>
실제로 입력이 CSV 파일입니까? –
아니, 나는 그것이라고 생각했다. 아래의 설명을 참조하십시오. 조지 고마워. – Thomas