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 に答える