Đọc file csv trong php
Hi các bạn, Show Hôm nay có dịp đụng lại CSV, cụ thể là import CSV để thêm dữ liệu. Nên sẵn dịp log lại 1 bài luôn ý mà. CSV (Comma-seperated values) là một dạng file khá phổ biến từ lâu đời nay, cụ thể là nó lưu 1 danh sách, các giá trị của nó được phân cách bởi dấu “,”. Không chỉ vậy CSV cũng có thể được phân cách bằng character “TAB” (\t). Nhưng dùng dấu phẩy vẫn là thông dụng nhất. Vẫn còn rất nhiều hệ thống người ta ưu tiên sử dụng file này để import vì:
Tất nhiên nó ko fải vô đối, vẫn có cái dở của nó. Nhưng thoy kệ đi vào bài chính đã 😀 1/ PHP Native function fgetcsvĐúng vậy, PHP có sẵn function này cho các bạn sử dụng. Hàm này available từ PHP tới giờ nhé. Khá ok. Mặc định cái delimiter sẽ là dấu phẩy “,”. Các bạn muốn thay đổi thì bỏ delimiter của bạn vào tham số thứ 3 nhé. Tìm hiểu thêm function này tại: https://www.php.net/manual/en/function.fgetcsv.php Vậy để get csv ra array thì ta làm như sau:
Khá đơn giản fải ko nào. Khi process nhớ check cho kỹ nhé kẻo bị offset error 😀 2/ Test cases về vụ Lấy thông tin CSV fileMình đã test trên các trường hợp sau:
Advantages khi các bạn xài cách này:
Disadvantages khi các bạn xài cách này:
3/ Finalization về Lấy thông tin CSV fileTheo cách này, điều mình và các bạn nên quan tâm nhất đó là: chuẩn data và đọc theo con trỏ. Nó sẽ rất có lợi đấy nhé 😀 Cám ơn các bạn đã quan tâm vềbài viết này: “Lấy thông tin CSV file” Mình là Phát - biệt danh Seth Phát. Hiện đang là một Sr. Full-Stack Engineer. Mình là một người yêu thích và đam mê lập trình và hiện tại đang theo về phần Web là chủ yếu. Mạnh Back-end và khá Front-end, vẫn đang theo đều cả 2 :v. Còn gì bằng khi được làm những thứ mà mình yêu thích, đam mê ;) Tìm hiểu cách đọc và ghi tệp CSV trong PHP. Khám phá các mẹo nâng cao để lọc hàng, phân tích cú pháp tệp CSV một triệu dòng trong khi sử dụng bộ nhớ thấp và hơn thế nữa! CSV cho các Giá trị được Phân tách bằng Dấu phẩy là một định dạng tệp được thiết lập tốt để nhập và xuất dữ liệu. < p> Trong hướng dẫn này, chúng ta sẽ học cách đọc và ghi tệp CSV bằng PHP với sự trợ giúp của các ví dụ. Chúng ta cũng sẽ khám phá cách thực hiện các thao tác phổ biến nhất như lọc, sắp xếp và chuyển đổi dữ liệu. Cuối cùng nhưng không kém phần quan trọng, chúng ta sẽ học cách phân tích cú pháp tệp CSV gồm 1 triệu dòng trong PHP theo cách nhanh chóng và tiết kiệm bộ nhớ. Tôi đã sử dụng PHP8 trong khi viết mã và kiểm tra các ví dụ:
Chúng tôi sẽ sử dụng tệp CSV chứa dữ liệu về phim trong hướng dẫn này. Đây là mẫu của tập dữ liệu này ở dạng văn bản thuần túy: Thông thường, ở định dạng CSV:
Đôi khi, chúng ta có thể tìm các ký tự khác nhau để phân tách dữ liệu, đóng gói chuỗi hoặc thoát các ký tự đặc biệt. < / p> Hãy xem tệp mẫu của chúng tôi theo cách dạng bảng: idtitleposteroverviewrelease_dategenres181808Star Wars: The Last Jedihttps: //.../mWII.jpgRey phát triển khả năng mới được khám phá của mình với sự hướng dẫn của Luke Skywalker, [ ...] 1513123200Documentary383498Deadpool 2https: //.../3VAd.jpgKiểm tra lính đánh thuê Deadpool chiến đấu với Cable độc ác và mạnh mẽ và những kẻ xấu khác [...] 1526346000Action, Comedy, Adventure157336Interstellarhttps: //.../BvIx.jpgInterstellar biên niên sử các cuộc phiêu lưu của một nhóm nhà thám hiểm m ake sử dụng [...] 1415145600 Quảng cáo, Phim truyền hình, Khoa học viễn tưởng Các bước để đọc tệp CSV trong PHP với các hàm gốc:
Nó tải mỗi hàng dưới dạng một mảng; hàng đầu tiên chứa các tiêu đề.
Trong một số trường hợp, chúng tôi muốn thao túng các hàng độc lập
Giờ đây, chúng ta có mỗi hàng dưới dạng một mảng kết hợp, với các tiêu đề là chỉ mục của mỗi mảng. Chúng tôi có thể thao tác các hàng một cách độc lập như các đối tượng JSON đơn giản. Các bước để tạo tệp CSV trong PHP với các hàm gốc:
Dấu phân tách mặc định là dấu phẩy e>, Hãy nối các hàng vào cuối tệp hiện có: Điều quan trọng là phải hiểu tham số
Sử dụng các chế độ < code> w , Phương pháp đọc và viết trước đây này hoàn toàn ổn, nhưng một số thư viện hiện đại có thể giúp cuộc sống của chúng ta dễ dàng hơn và mã của chúng ta dễ đọc hơn một chút. Hướng dẫn này sử dụng Chúng tôi cũng có thể lưu ý rằng thư viện Hãy cài đặt thư viện Đọc các hàng CSV từ tệp bằng Khi sử dụng cấu hình Viết các hàng CSV vào một tệp bằng Đoạn mã này là một đoạn mã thú vị để xuất cơ sở dữ liệu của bạn trong tệp CSV; trong trường hợp này, bạn cần cung cấp tệp bằng cách đọc các hàng từ cơ sở dữ liệu của mình bằng một số truy vấn. Hãy nhớ rằng khi chúng tôi sử dụng Đôi khi, chúng tôi cần thêm các dòng vào cuối tệp hiện có mà không xóa nội dung hiện tại của nó. Trong trường hợp này, chúng tôi mở tệp bằng cách sử dụng giá trị Bây giờ, chúng ta sẽ khám phá các thao tác nâng cao nhưng thường được sử dụng trên CSV.
|