簡體   English   中英

為什么我最后得到空白數組?

[英]Why i am getting blank array at end?

為什么我最后得到空白數組?

我的PHP代碼:

$name = $_FILES["csv"]["tmp_name"];
$file = fopen($name,"r");

while(!feof($file)){

    $row = fgetcsv($file);

    $data = array(
        "1"     =>$row[0],
        "2"     =>$row[1],
        "3"     =>$row[2],
        "4"     =>$row[3]
    );

    echo "<pre>";
    print_r($data);
}
fclose($file);

我的結果是:

Array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)

Array
(
    [1] => e
    [2] => f
    [3] => g
    [4] => h
)

Array
(
    [1] => 
    [2] => 
    [3] => 
    [4] => 
)

嘗試下面的代碼。如果仍然在末尾返回空數組,則意味着您的csv文件在最后一行的單元格之一中可能有空格。

 $name = $_FILES["csv"]["tmp_name"];

 $file = fopen($name,"r");

 while (($data = fgetcsv($file , 1000, ",")) !== FALSE) {

      echo "<pre>";

      print_r($data);

      echo "</pre>";

 }

 fclose($file);

您可以簡單地使用“ array_filter”函數刪除空白數組,請找到帶有完整代碼的鏈接: https ://eval.in/640133

您只需要映射和過濾結果數組以刪除空數組。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM