So konvertieren Sie eine PHP-HTML-Tabelle in ein Array

PHPz
Freigeben: 2023-04-19 13:42:46
Original
967 Leute haben es durchsucht

Tabellen in HTML werden häufig zum Anzeigen von Daten verwendet. Wenn wir die Daten jedoch verarbeiten müssen, ist es bequemer, die Tabellendaten in ein Array umzuwandeln. PHP ist eine leistungsstarke Programmiersprache, die viele Funktionen und Methoden zur Verarbeitung von HTML-Tabellen und deren Umwandlung in Arrays bereitstellt.

1. Das Grundformat von HTML-Tabellen

Bevor wir die Tabellenkonvertierung einführen, müssen wir das Grundformat von HTML-Tabellen verstehen. Eine allgemeine HTML-Tabelle besteht aus Tags wie

, ,
und . Dabei steht für die gesamte Tabelle, für die Spaltenüberschrift und

Das Folgende ist beispielsweise eine einfache HTML-Tabelle:

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>性别</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
    <td>男</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>28</td>
    <td>女</td>
  </tr>
</table>
Nach dem Login kopieren

2. Konvertieren Sie die HTML-Tabelle mit PHP in ein Array

In PHP Wir können HTML-Tabellen mit regulären Ausdrücken oder DOM analysieren. Hier stellen wir eine Methode zur Verwendung von DOM vor.

  1. DOM-Objekt erstellen

Zuerst müssen wir ein DOM-Objekt erstellen und den HTML-Inhalt laden. HTML-Strings können mit der Funktion simplexml_load_string() in DOM-Objekte konvertiert werden.

$html = '<table>...</table>';
$dom = new DOMDocument();
$dom->loadHTML($html);
Nach dem Login kopieren
  1. Durchlaufen Sie den Tabelleninhalt

Als nächstes müssen wir den Tabelleninhalt durchqueren und den Wert jeder Zelle in einem Array speichern. Sie können die Methode getElementsByTagName() verwenden, um alle Zellen in der Tabelle abzurufen.

$table = $dom->getElementsByTagName('table')[0];
$rows = $table->getElementsByTagName('tr');
$data = array();
foreach ($rows as $row) {
  $cols = $row->getElementsByTagName('td');
  $row_data = array();
  foreach ($cols as $col) {
    $row_data[] = $col->nodeValue;
  }
  $data[] = $row_data;
}
Nach dem Login kopieren

In diesem Code erhalten wir zuerst das Tabellenobjekt und durchlaufen dann jede Zeile. Für jede Zeile rufen wir alle darin enthaltenen Zellen ab und fügen den Wert der Zelle zu einem Array von Zeilendaten hinzu. Schließlich fügen wir die Zeilendaten zum Tabellendatenarray hinzu.

  1. Tabellendaten ausgeben

Da wir nun die HTML-Tabellen in Arrays umgewandelt haben, können diese ausgegeben oder weiterverarbeitet werden. Beispielsweise können wir die Funktion print_r() verwenden, um die konvertierten Daten auszudrucken.

print_r($data);
Nach dem Login kopieren

Die Ausgabeergebnisse sind wie folgt:

Array
(
    [0] => Array
        (
            [0] => 姓名
            [1] => 年龄
            [2] => 性别
        )

    [1] => Array
        (
            [0] => 张三
            [1] => 25
            [2] => 男
        )

    [2] => Array
        (
            [0] => 李四
            [1] => 28
            [2] => 女
        )
)
Nach dem Login kopieren

3. Fazit

Durch den obigen Code können wir die HTML-Tabelle in eine Zwei umwandeln -dimensionales PHP-Array aus Array-Strukturen. Dieser Ansatz ist eine einfache, aber leistungsstarke Möglichkeit, Daten in HTML-Tabellen schnell zu verarbeiten. In tatsächlichen Projekten müssen wir basierend auf den tatsächlichen Anforderungen bestimmte Änderungen und Optimierungen am Code vornehmen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine PHP-HTML-Tabelle in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!