Đọc file CSV bằng ngôn ngữ PHP

10:12 03/04/2023

Làm thế nào để để đọc  file CSV bằng PHP? Bài viết này sẽ cung cấp cho các bạn các phương thức thao tác đọc file CSV thông qua ngôn ngữ PHP một cách dễ dàng nhé!

File CSV là gì?

CSV là từ viết tắt của Comma Separated Values, tức là những giá trị trong tệp được phân tách bởi dấu phẩy. Đây là tệp chứa dữ liệu dưới dạng văn bản và thường được dùng để trao đổi dữ liệu giữa các ứng dụng khác nhau. Người dùng thường xuất dữ liệu phức tạp trên ứng dụng này thành file CSV và gửi sang một ứng dụng khác để nhập những dữ liệu này vào.

Đây là một phần mẫu dữ liệu này ở định dạng thuần túy.

id,title,poster,overview,release_date,genres

181808,”Star Wars: The Last Jedi”,//…/mWII.jpg,”Rey develops her newly discovered abilities with the guidance of Luke Skywalker, […]”,1513123200,”Documentary”

383498,”Deadpool 2″,//…/3VAd.jpg,”Wisecracking mercenary Deadpool battles the evil and powerful Cable and other bad[…]”,1526346000,”Action, Comedy, Adventure”

157336,”Interstellar”,//…/BvIx.jpg,”Interstellar chronicles the adventures of a group of explorers who make use of a […]”,1415145600,”Adventure, Drama, Science Fiction”

Định dạng của file CSV:

  • Dòng đầu tiên chưa tiêu đề
  • Mỗi dòng sau là một hàng dữ liệu
  • Mỗi giá trị được ngăn cách nhau bởi dấu phẩy
  • Một dấu ngoặc kép đóng gói các giá trị là văn bản

Đây là định dạng dữ liệu ở dạng bảng (các bạn cũng có thể sử dụng phần mềm excel để xem)

Đọc file CSV sử dụng fgetcsv

  • Mở file với hàm open sử dụng chế độ chỉ đọc
  • Sử dụng hàm fgetcsv để đọc từng dòng của file và trả về mảng
  • Đóng file sử dụng hàm fclose

Nó sẽ tải từng hàng dưới dạng một mảng, hàng đầu tiên chứa tiêu đề

Trong một số trường hợp các bạn muốn dữ liệu của mình dễ hơn, các bạn hãy chuyển dữ liệu sang dạng mảng kết hợp:

Bây giờ chúng ta có mỗi hàng dưới dạng mảng kết hợp, với các tiêu đề là chỉ mục của mỗi mảng. Chúng ta 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.

Trên đây là bài hướng dẫn các thao tác đọc file CSV bằng ngôn ngữ lập trình PHP. Hy vọng với bài hướng dẫn này sẽ giúp các bạn có thểm nhiều thông tin bổ ích.

Bộ môn Công nghệ thông tin
Cao đẳng FPT Mạng cá cược bóng đá Hà Nội

Cùng chuyên mục

Đăng Kí học Fpoly 2023

Bình Luận