2011-09-25 37 views
5

tôi đang gửi tệp csv làm tiêu đề và tôi muốn sử dụng dấu phẩy (không phải để tách biệt, chỉ để sử dụng). làm thế nào tôi sẽ làm điều đó? Tôi đang sử dụng PHP và tôi không thể sử dụng fputcsv vì tôi đang gửi nó làm tiêu đề.Viết dấu phẩy trong Tệp CSV bằng PHP

Trả lời

10

Chỉ cần sử dụng '"'.$value.'"' xung quanh nó và nó sẽ ổn thôi.

+1

Khi thêm dấu ngoặc kép xung quanh một trường, bạn cũng sẽ phải nhớ thoát khỏi dấu ngoặc kép _in_ trường! Usr str_replace cho điều đó. – ontrack

9

Hoặc viết CSV để nộp đầu tiên và sau đó gửi nó qua readfile hoặc ghi nó vào dòng đầu ra trực tiếp:

fputcsv(
    fopen('php://output', 'w+'), 
    array(
     'Some text', 
     'Some text with commas ,,,,,', 
     'Other text' 
    ) 
); 

mà sau đó sẽ in

"Some text","Some text with commas ,,,,,","Other text" 

Lưu ý rằng fputcsv cũng sẽ cho phép bạn để thay đổi các dấu phân cách và thùng, vì vậy ngoài việc chỉ gói giá trị trong dấu ngoặc kép, bạn cũng có thể chỉ cần thay đổi dấu phân tách thành, ví dụ, dấu chấm phẩy.

Xem Manual PHP trên giấy gói hỗ trợ trong fopen:

+2

+1 để sử dụng tốt trình bao bọc luồng – NikiC

Các vấn đề liên quan