PHP中HTML表到数组的转换 警报ID 1002522 客户 三县眼

PHP中HTML表到数组的转换 警报ID 1002522 客户 三县眼,php,Php,如何将HTML表格转换为PHP数组?如下所示排列表格数据 HTML <table> <tr> <th>Alert ID</th> <td>1002522</td> </tr> <tr> <th>Client</th> <th>Tri-County Eye</th>

如何将HTML表格转换为PHP数组?

如下所示排列表格数据

HTML

<table>
    <tr>
        <th>Alert ID</th>
        <td>1002522</td>
    </tr>
    <tr>
        <th>Client</th>
        <th>Tri-County Eye</th>
    </tr>
</table>
您必须在php中使用 DomeElement::getElementsByTagName:-此函数返回具有给定标记名的所有子元素的类DOMNodeList的新实例,其顺序与此元素树的前序遍历中遇到的顺序相同

<?php
$html = "<table><tr><td>Name</td><td>Aman</td></tr></table>";
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$items = $DOM->getElementsByTagName('tr')->item(0);
echo "<pre>";
print_r($items);
?>


的可能重复,但我想返回类似数组的键和值对(警报ID=>123456,客户端=>'xxx')@user2686713:如果这是您想要的,那么在问题中这样说可能是个好主意。
$html = "<table><tr><th>Alert ID</th><td>1002522</td></tr><tr><th>Client</th><td>Tri-County Eye</td></tr></table>";
        $DOM = new DOMDocument;
        $DOM->loadHTML($html);
        $items = $DOM->getElementsByTagName('tr');
        $array = [];
        foreach ($items as $key => $item) {
            foreach ($item->childNodes as $child) {
                if ($child->tagName === 'th') {
                    $array[$key][$child->nodeValue] = $child->nextSibling->nodeValue;
                }
            }
        }
        echo "<pre>";
        print_r($array);
Array
(
    [0] => Array
        (
            [Alert ID] => 1002522
        )

    [1] => Array
        (
            [Client] => Tri-County Eye
        )

)
<?php
$html = "<table><tr><td>Name</td><td>Aman</td></tr></table>";
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$items = $DOM->getElementsByTagName('tr')->item(0);
echo "<pre>";
print_r($items);
?>