使用PHP從CSV檔案擷取和顯示資料的方法

王林
發布: 2023-09-08 22:02:01
轉載
899 人瀏覽過

使用PHP從CSV檔案擷取和顯示資料的方法

在本文中,我們將學習如何使用PHP的fgetcsv()、str_getcsv和SplFileObject函數從CSV檔案顯示資料。

CSV file is a simple file format used to store data with comma-separated values, and each row in it represents a record in the tabular data. To read a CSV file using PHP, we will use the fgetcsv() function which reads a line from a CSV file and returns an array of values representing the CSV data present in that line.

讓我們透過下面的例子來理解這個問題 -

Example 1

的中文翻譯為:

範例1

#在這個例子中,我們將使用fgetcsv()函數讀取一個資料CSV文件,並使用HTML表格標籤以表格形式顯示這些值。

這個例子中使用的CSV檔−

Data.csv

Name, Age, City John, 30, New York Mary, 25, Los Angeles Tom, 40, Chicago
登入後複製

檔名:index.php

  How to Display Data from CSV file using PHP? 

How to Display Data from CSV file using PHP?

'; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo ''; foreach ($data as $value) { echo '' . htmlspecialchars($value) . ''; } echo ''; } echo ''; fclose($csvFile); ?>
登入後複製

Example 2

的中文翻譯為:

範例2

在這個範例中,我們將讀取一個包含學生姓名、年齡和性別的學生CSV文件,並使用3種不同的方法(使用str_getcsv、fgetcsv和SplFileObject方法)以表格形式顯示他們的資料。

Students.csv

的中文翻譯為:

Students.csv

Name,Age,Gender John Doe,25,Male Jane Smith,30,Female Bob Johnson,40,Male Sara Lee,22,Female
登入後複製

檔名:index.php

  How to Display Data from CSV file using PHP? 

How to Display Data from CSV file using PHP?

"); // Split CSV data into rows echo '

Method 1: str_getcsv

'; echo ''; echo ''; echo ''; foreach ($rows as $row) { $values = str_getcsv($row, ","); // Split row into values echo ''; foreach ($values as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; ?> Method 2: Combine fgetcsv() and HTML'; $csvFile = fopen('students.csv', 'r'); echo ''; echo ''; echo ''; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo ''; foreach ($data as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; fclose($csvFile); ?> Method 3: using SplFileObject'; $csvFile = new SplFileObject('students.csv', 'r'); $csvFile->setFlags(SplFileObject::READ_CSV); echo ''; echo ''; echo ''; foreach ($csvFile as $row) { echo ''; foreach ($row as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; ?>
登入後複製

Conclusion

總之,使用PHP顯示來自CSV檔案的資料是一個簡單的過程,可以使用fgetcsv()函數。透過HTML標籤,我們可以輕鬆地以表格形式顯示資料。透過遵循本文提供的範例,我們學會了在PHP中讀取和顯示來自CSV檔案的數據,這在各種應用中都很有用。

以上是使用PHP從CSV檔案擷取和顯示資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!