下面这代码如何修改才能把test.csv文件的第一行忽略掉并且使数组$a的下标直接从零开始读文件第二行内容
$fp = fopen("c:/wamp/www/upload/test.csv", "r");
$a = array ();
$i = 0;

while ($data = fgetcsv($fp, 1000, ","))  //用fgetcsv函数读取csv文件内容并传给$data数组
{
foreach ($data as $key => $val)
{
if ($i == 0) //如果下标$i==0 把csv文件第一行内容去掉
{
substr($a, 12);
}
else

$a[$i][] = $val; //通过$val把内容传递给$a数组
}
} $i++;
}

解决方案 »

  1.   

    array_shift --  将数组开头的单元移出数组 <?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_shift($stack);
    print_r($stack);
    ?> 这将使 $stack 剩下 3 个单元: Array
    (
        [0] => banana
        [1] => apple
        [2] => raspberry
    )  这个函数对你应该有用
      

  2.   

    上面的函数可以用上的。先全部读进数组。然后array_shift是可以的。