php


<?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);
?> 如果你要保留为空的那些,就if($val!='')去掉就行了

解决方案 »

  1.   

    我的意思是竖着排列
    array[0][0] = sdfsf;
    array[0][1] = dfdfa;
    array[0][2] = fdfa;
    array[1][0] = fdfd;
    就像我打的这样排列的顺序
      

  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);foreach ($a as $a_key=>$a_val)
    {
    foreach($a_val as $b_key=>$b_val)
    {
    echo 'array['.$a_key.']['.$b_key.']='.$b_val;
    echo '<br/>';
    }
    }
    ?>