Wie zeige ich Daten aus einer CSV-Datei mit PHP an?

WBOY
Freigeben: 2024-08-28 10:35:06
Original
962 Leute haben es durchsucht

How to Display Data from CSV file using PHP?

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 −

Beispiel 1

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 −

Daten.csv

Name, Age, City
John, 30, New York
Mary, 25, Los Angeles
Tom, 40, Chicago
Nach dem Login kopieren

Dateiname: index.php

<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>
Nach dem Login kopieren

Beispiel 2

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.

Students.csv

Name,Age,Gender
John Doe,25,Male
Jane Smith,30,Female
Bob Johnson,40,Male
Sara Lee,22,Female
Nach dem Login kopieren

Dateiname: index.php

<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>';
  ?>
Nach dem Login kopieren

Fazit

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!

Verwandte Etiketten:
php
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage