Heim > Artikel > Backend-Entwicklung > Wie zeige ich Daten aus einer CSV-Datei mit PHP an?
In diesem Artikel erfahren Sie, wie Sie Daten aus einer CSV-Datei mit PHP mithilfe der Funktionen fgetcsv(), str_getcsv und SplFileObject anzeigen.
CSV-Datei ist ein einfaches Dateiformat, das zum Speichern von Daten mit durch Kommas getrennten Werten verwendet wird und jede Zeile darin einen Datensatz in den Tabellendaten darstellt. Um eine CSV-Datei mit PHP zu lesen, verwenden wir die Funktion fgetcsv(), die eine Zeile aus einer CSV-Datei liest und ein Array von Werten zurückgibt, die die in dieser Zeile vorhandenen CSV-Daten darstellen.
Lassen Sie uns dies anhand eines Beispiels unten verstehen −
In diesem Beispiel lesen wir eine Daten-CSV-Datei mit der Funktion fgetcsv() und zeigen die Werte in einem Tabellenformat mit dem HTML-Tabellen-Tag an.
Die in diesem Beispiel verwendete CSV-Datei −
Name, Age, City John, 30, New York Mary, 25, Los Angeles Tom, 40, Chicago
<html lang="en"> <head> <title>How to Display Data from CSV file using PHP?</title> </head> <body> <h3>How to Display Data from CSV file using PHP?</h3> <?php $csvFile = fopen('Data.csv', 'r'); echo '<table>'; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo '<tr>'; foreach ($data as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</table>'; fclose($csvFile); ?> </body> </html>
In diesem Beispiel lesen wir eine CSV-Datei von Schülern, die ihren Namen, ihr Alter und ihr Geschlecht enthält, und zeigen ihre Daten im Tabellenformat mit drei verschiedenen Methoden an, nämlich mit den Methoden str_getcsv, fgetcsv und SplFileObject.
Name,Age,Gender John Doe,25,Male Jane Smith,30,Female Bob Johnson,40,Male Sara Lee,22,Female
<html lang="en"> <head> <title>How to Display Data from CSV file using PHP?</title> </head> <body> <h3>How to Display Data from CSV file using PHP?</h3> <!-- Method 1: str_getcsv --> <?php $csvData = file_get_contents('students.csv'); $rows = str_getcsv($csvData, "<br>"); // Split CSV data into rows echo '<h4>Method 1: str_getcsv</h4>'; echo '<table>'; echo '<thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead>'; echo '<tbody>'; foreach ($rows as $row) { $values = str_getcsv($row, ","); // Split row into values echo '<tr>'; foreach ($values as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</tbody></table>'; ?> <!-- Method 2: Combine fgetcsv() and HTML --> <?php echo '<h4>Method 2: Combine fgetcsv() and HTML</h4>'; $csvFile = fopen('students.csv', 'r'); echo '<table>'; echo '<thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead>'; echo '<tbody>'; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo '<tr>'; foreach ($data as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</tbody></table>'; fclose($csvFile); ?> <!-- Method 3: using SplFileObject --> <?php echo '<h4>Method 3: using SplFileObject</h4>'; $csvFile = new SplFileObject('students.csv', 'r'); $csvFile->setFlags(SplFileObject::READ_CSV); echo '<table>'; echo '<thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead>'; echo '<tbody>'; foreach ($csvFile as $row) { echo '<tr>'; foreach ($row as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</tbody></table>'; ?>
Zusammenfassend lässt sich sagen, dass das Anzeigen von Daten aus einer CSV-Datei mit PHP mithilfe der Funktion fgetcsv() ein unkomplizierter Vorgang ist. Mit Hilfe von HTML-Tags konnten wir die Daten problemlos in tabellarischer Form darstellen. Durch Befolgen der Beispiele in diesem Artikel haben wir gelernt, Daten aus CSV-Dateien in PHP zu lesen und anzuzeigen, was in verschiedenen Anwendungen nützlich sein kann.
Das obige ist der detaillierte Inhalt vonWie zeige ich Daten aus einer CSV-Datei mit PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!