CSV의 각 행에 대해 새로운 데이터 "exemple"을 넣으려고합니다. csv의 줄이 다릅니다. 헤더 열 이름은 ExempleRow 일 것입니다. 구분 기호는 세미콜론으로 구분 기호 만 있습니다.PHP는 fputcsv CSV를 사용하여 각 행의 열에 동일한 데이터를 작성합니다.
저는 fputcsv를 사용하고 있습니다. 원하는 데이터로 CSV 파일을 채울 수있는 배열이 있어야합니다. 하지만 제 경우에는 CSV마다 줄 수가 바뀝니다.
지금까지는 새 열을 추가하지만 해당 열의 각 줄에 같은 값을 입력하는 방법을 이해할 수 없습니까?
<?php
$newCsvData = array(); // here should I specify the same data value "exemple data" for each line ? but how ?
if (($handle = fopen("exemple.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 9999, ";")) !== FALSE) {
$data[] = 'ExempleRow';
$newCsvData[] = $data;
}
fclose($handle);
}
$handle = fopen('exemple.csv', 'w');
foreach ($newCsvData as $line) {
fputcsv($handle, $line,';',' ');
}
fclose($handle);
?>
왜 각 CSV에 대해 변경되는 회선 수가 문제가됩니까? 한 번에 한 행을 추가합니다. 또는 각 줄의 수가 서로 다른 것을 의미합니까? –
죄송합니다. 내 질문에 오해의 소지가 있습니다. 기본적으로 머리글에 제목이있는 열을 추가하고 나머지 줄을 각 줄마다 동일한 값으로 채워야합니다. 현재 전체 열 (헤더 제목 포함)은 값으로 채워집니다. 머리글에 "머리글 제목"과 나머지 열은 "각 줄마다 내 값"과 같은 제목이 있어야합니다. –