PHP에서 배열을 CSV 파일로 변환하는 것은 어려울 수 있습니다. 올바른 형식의 CSV를 생성하는 데 어려움을 겪고 있다면 이 기사가 더 나은 솔루션을 제공할 것입니다.
다음 코드를 고려하십시오.
<code class="php">$prods = [1, 2, 3]; foreach ($prods as $prod) { $sql = "SELECT * FROM products WHERE id = '$prod'"; $result = $mysqli->query($sql); $info = $result->fetch_array(); } // ... rest of the code</code>
이 코드로 인해 헤더와 줄바꿈이 있는 원하는 형식 대신 긴 한 줄의 CSV 파일이 생성될 수 있습니다.
이 문제를 해결하려면 CSV 파일에 쓰는 코드를 다음으로 바꾸세요.
<code class="php">$output = fopen("php://output",'w') or die("Can't open php://output"); header("Content-Type:application/csv"); header("Content-Disposition:attachment;filename=pressurecsv.csv"); fputcsv($output, array('id','name','description')); foreach($prod as $product) { fputcsv($output, $product); } fclose($output) or die("Can't close php://output");</code>
fputcsv() 함수는 이스케이프, 필드 구분 기호 및 줄 끝을 자동으로 처리하여 CSV 형식이 올바른지 확인합니다. .
위 내용은 PHP 배열을 헤더가 있는 올바른 형식의 CSV 파일로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!