Tôi có tệp CSV lớn. Tôi muốn tách tệp này thành các tệp riêng biệt dựa trên giá trị trong một trong các trường.Làm thế nào tôi có thể chia nhỏ tệp CSV bằng PHP?
Đây là những gì tôi đã làm. Sử dụng fgetcsv tôi chuyển đổi CSV thành một mảng và sử dụng in_array
, tôi kiểm tra nội dung và hiển thị nếu nó chứa chuỗi trong mảng.
Tôi sẽ nhận chuỗi so sánh từ một tệp văn bản khác theo tuần tự để kiểm tra xem nó có được chứa trong csv hay không. Trong trường hợp này tôi đã chỉ định nó là "Thử nghiệm".
Dưới đây là các mã:
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(in_array("Testing", $data))
{
var_dump($data);
}
}
fclose($handle);
}
này đang làm việc, nhưng bây giờ tôi bị mắc kẹt. Làm cách nào để viết $data
vào một tệp CSV khác? Hoặc là có một cách tốt hơn để làm điều này?
liên quan: http://stackoverflow.com/questions/9645699/copy-file-content-to-another-file – Gordon