不确定如何解决这个特定的未定义偏移问题

时间:2017-11-15 11:37:38

标签: php arrays foreach undefined offset

大家好

我对Php比较陌生,所以对我很轻松。话虽如此,代码的输出正是我所期待的(一个包含6列和n行的表)。我的问题是我在未定义的偏移量1,2,3,4的表的末尾有5个通知,5(表示行$ result [1] ... $ result [5];

通过打印数组我也注意到它的结尾([0] => [1] => [2] => [3] => [4] => [5 ] =>)也许这就是问题,索引被设置为空,但我讨厌可能'所以我现在很困惑。

提前致谢

$csvData = file_get_contents('excel_csv.csv');
$lines = explode(PHP_EOL, $csvData);

$array = array();
foreach ($lines as $line) {
    $array[] = str_getcsv($line);
}

echo "<table class='main-table'>";
    foreach($array as $result) {
           echo "<tr class='main-row'>
             <td class='main-column'><img src='poze/$result[0]'/></td>  
             <td class='main-column'>$result[1]</td>   
             <td class='main-column'>$result[2]</td>  
             <td class='main-column'>$result[3]</td>
             <td class='main-column'>$result[4]</td>  
             <td class='main-column'>$result[5]</td>   
            </tr>";
    }
echo "</table>";

1 个答案:

答案 0 :(得分:1)

改变第一条牵引线

$csvData = file_get_contents('excel_csv.csv');
$lines = explode(PHP_EOL, $csvData);

$lines = file('excel_csv.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

避免空行