Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取表数据并排列_Php_Arrays - Fatal编程技术网

使用php获取表数据并排列

使用php获取表数据并排列,php,arrays,Php,Arrays,我想我并没有很好地给出标题,无论如何,我可以在这里更好地解释它: 例如,代码是: <table> <tr> <td align="center"><span id="sn2">1</span></td> <td align="center"><div class="name">prakash</div

我想我并没有很好地给出标题,无论如何,我可以在这里更好地解释它:

例如,代码是:

    <table>
            <tr>
                <td align="center"><span id="sn2">1</span></td>
                <td align="center"><div class="name">prakash</div></td>
                <td align="center"><span id="id2">student </span></td>
                <td><span id="surname1">timilsina</span></td>
                <td align="center"><span id="country1">nepal</span></td>
                <td align="center">date and time</td>
            </tr>
            <tr>
                <td align="center"><span id="sn2">2</span></td>
                <td align="center"><div class="name">aakash</div></td>
                <td align="center"><span id="id2">student</span></td>
                <td><span id="surname2">singh</span></td>
                <td align="center"><span id="country2">india</span></td>
                <td align="center">date and time</td>
            </tr>
    </table>
仅提供表中的名称和姓氏。我不知道该怎么做。希望能在这里解决

提前谢谢
干杯

使用preg\u match\u这一切变得非常简单。只是正则表达式,如果您不习惯,它可能会很复杂。请在以下网址查阅非常完整的教程:


这些数据来自哪里?使用原始数据源可能比像这样对表进行黑客攻击要容易得多。您希望在提交页面后将值放在一个数组中?因此,您希望名字是键,姓氏是关联数组中的值?这似乎不是个好主意……如果两个人的名字相同怎么办?另外,您是否坚持使用这种HTML设计,或者是否能够修改它?如何将数据传输到PHP(表单提交?
文件\u获取\u内容
?)?
    prakash -> timilsina
    aakash  -> singh
<?php
$data = '
<table>
    <tr>
        <td align="center"><span id="sn2">1</span></td>
        <td align="center"><div class="name">prakash</div></td>
        <td align="center"><span id="id2">student </span></td>
        <td><span id="surname1">timilsina</span></td>
        <td align="center"><span id="country1">nepal</span></td>
        <td align="center">date and time</td>
    </tr>
    <tr>
        <td align="center"><span id="sn2">2</span></td>
        <td align="center"><div class="name">aakash</div></td>
        <td align="center"><span id="id2">student</span></td>
        <td><span id="surname2">singh</span></td>
        <td align="center"><span id="country2">india</span></td>
        <td align="center">date and time</td>
    </tr>
</table>';

$results = preg_match_all('#<div class="name">(.*?)</div>#i', $data, $matchesSurNames);
$results = preg_match_all('#<span id="surname[0-9]+">(.*?)</span>#i', $data, $matchesNames);

echo '<pre>';
var_dump($matchesSurNames[1]);
var_dump($matchesNames[1]);
echo '</pre>';
array(2) {
  [0]=>
  string(7) "prakash"
  [1]=>
  string(6) "aakash"
}
array(2) {
  [0]=>
  string(9) "timilsina"
  [1]=>
  string(5) "singh"
}