Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie eine PHP-HTML-Tabelle in ein Array

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

PHPz
PHPzOriginal
2023-04-19 11:29:171078Durchsuche

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>

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);
  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;
}

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);

Die Ausgabeergebnisse sind wie folgt:

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

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

    [2] => Array
        (
            [0] => 李四
            [1] => 28
            [2] => 女
        )
)

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!

Stellungnahme:
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