如何将数组的每个元素放入表行 - 表数据?

时间:2016-06-17 12:10:16

标签: php arrays

我从txt文件中获取String,然后展开以获取下面的格式。

$array = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    foreach($array as $arr) {
    print_r(explode(";",$arr));
}

输出为:

Array ( [0] => miha [1] => dasjkhdkasjhdjkashdjka [2] => Paracinac [3] => Kupus, Krastavac, Majonez, Vegeta, Aleva, Tartar [4] => dasdas ) 
Array ( [0] => miha [1] => dasjkhdkasjhdjkashdjka [2] => Paracinac [3] => Kupus, Krastavac, Majonez, Vegeta, Aleva, Tartar [4] => dasdas )

信息:txt文件将拥有大量数据,因为用户输入动态添加,因此每天都有30个数组。

现在我正在尝试创建一个表,每个数组占一行,并为数组的每个元素提供表数据。 我尝试了代码:

foreach ($array as $row) {
    echo '<tr>';
        echo '<td>' . $row['0'] . '</td>';
        echo '<td>' . $row['1'] . '</td>';
        echo '<td>' . $row['2'] . '</td>';
        echo '<td>' . $row['3'] . '</td>';
        echo '<td>' . $row['4'] . '</td>';
    echo '</tr>';
}

我正在等待

m   i   h   a   ;
m   i   h   a   ;

所以我注意到$ row [&#39; 0&#39;] ... 0是数组中第一个元素的第一个字符,但我需要完整的值。

1 个答案:

答案 0 :(得分:1)

您需要将爆炸数组存储在任何阵列中,然后您需要访问该阵列,请尝试:

$loopArr = array();
$array = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($array as $arr) {
    $loopArr[] = explode(";",$arr); // first create array of all exploded data
}

if(!empty($loopArr)) { // loop through that array
    foreach($loopArr as $arrInner) { // display data inside
        echo '<tr>';
            echo '<td>' . $arrInner['0'] . '</td>';
            echo '<td>' . $arrInner['1'] . '</td>';
            echo '<td>' . $arrInner['2'] . '</td>';
            echo '<td>' . $arrInner['3'] . '</td>';
            echo '<td>' . $arrInner['4'] . '</td>';
        echo '</tr>';
    }
}