php

如何将上传的csv文件的内容传给2维数组

解决方案 »

  1.   


    <?php
    $handle = fopen ("123.csv","r");
    while ($data = fgetcsv ($handle, 1000, ",")) 
    {
    $num = count ($data);
    for ($c=0; $c < $num; $c++) 
    {
    if(!empty($data[$c]))
    {
    echo $data[$c];
    echo '<br>';
    }
       }
    }
    fclose ($handle);
    ?> 
      

  2.   

    看错问题了,给你的不是数组,直接输出了呵呵。稍微改一下就变成二维数组了。<?php
    $handle = fopen ("123.csv","r");
    $a=array();
    $i=0;
    while ($data = fgetcsv ($handle, 1000, ",")) 
    {
    foreach($data as $key=>$val)
    {
    if($val!='')
    {
    //$a[]=$val;
    $a[$i][]=$val;
    }
    }
    $i++;
    }
    fclose ($handle);
    print_r($a);
    ?>