1

我有来自 data.csv 的 2 个数组我如何使用 while 循环打印出两个数组我只能打印出第一个数组并且它保持循环相同的数组。

        $file = fopen("data.csv","r");

        while(!feof($file)){
          print_r(fgetcsv($file));
          }

        fclose($file);

////////////////////////////////////////////////////////////////
    $file=fgetcsv($file);
    $num=0;

    while($num<4){
        echo $file[0] . $file[1] . $file[2] . $file[3] . "<br/>";
        $num++;
        }

         ////////////////////////////////////////////////////////////  
            Array
            (
            [0] => a
            [1] => b
            [2] => c
            [3] => d
            )
            Array
            (
            [0] => e
            [1] => f
            [2] => g
            [3] => h
            )
4

2 回答 2

3

试试这个来完成你的任务

$source = fopen('zipcode.csv', 'r') or die("Problem open file");
    while (($data = fgetcsv($source, 1000, ",")) !== FALSE)
    {
        $col1 = $data[0];
        $col2 = $data[1];
        $col3 = $data[2];


        echo $col1 . ' ' . $col2 . ' ' . $col3 . '<br />';

    }
    fclose($source);
于 2012-12-15T07:49:03.447 回答
0

您的 while 循环将输出相同的内容 4 次。我想你想做类似“

while($num<4)
{ echo $file[$num]."<br>";
$num++;
}
于 2012-12-15T07:34:46.517 回答