【问题标题】:Not sure how to resolve this particular undefined offset issue不知道如何解决这个特定的未定义偏移问题
【发布时间】:2017-11-15 11:37:37
【问题描述】:

大家好

我对 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>";

【问题讨论】:

标签: php arrays foreach undefined offset


【解决方案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);

避免空行

【讨论】:

  • 成功了!谢谢你。只是一个后续问题,表格末尾的数组( [0] => [1] => [2] => [3] => [4] => [5] => )还有一行这是空的。我怎样才能删除它?
  • 我的回答不可能
  • 空值是文件末尾空行的结果。因为使用选项 FILE_SKIP_EMPTY_LINES 你不会得到它们,空值不会太
  • 很高兴为您提供帮助。祝你好运!
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2010-11-01
  • 2015-07-16
相关资源
最近更新 更多