데이터 배열을 CSV 파일로 저장해야합니다. 문제는 다음과 같습니다. CSV 파일을 열면 배열의 0 행이 헤더와 동일한 행에 저장된다는 것을 알 수 있습니다. 또한 헤더의 마지막 열에는 'www0'과 같은 0이 포함됩니다. 이것을 피하는 방법?데이터 배열을 CSV 파일로 저장
header("Content-type: text/csv");
header("Pragma: no-cache");
saveCSV($solutionCSV);
function saveCSV($data) {
$outstream = fopen("schedule.csv", "a");
$headers = 'xxx, yyy, zzz, www';
fwrite($outstream,$headers);
function __outputCSV(&$vals, $key, $filehandler) {
fputcsv($filehandler, $vals);
}
array_walk($data, "__outputCSV", $outstream);
fclose($outstream);
}
이 어딘가에 위치를 익명 함수를 사용하지 않는 경우 특히 saveCSV '에 두 번째 호출은()'치명적인 원인이 때문에 foreach'는, array_walk()''보다 더 나은 것'간단한 '이미 선언 된 ... __outputCSV() 함수를 다시 선언 할 수 없습니다. '라인을 따라 오류가 발생했습니다. 'foreach'는 더 짧고 이해하기 쉬울 것입니다. 여러분이 지금부터 더 효율적인 코드로 돌아올 때입니다. – DaveRandom