read csv将第一行的最后一列与php

时间:2018-06-14 07:37:28

标签: javascript php csv

我有这样的csv文件 enter image description here

我使用了以下代码。

     $filename=$_FILES['file']['tmp_name'];
    //$err_upTmpName = 'testfile.csv';


        if(!file_exists($filename) || !is_readable($filename))
            return FALSE;

        $header = array('id','name','qty','rate');
        $data = array();

$r = 1;
$r1=0;
$rw=0;
if (($handle = fopen($filename, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);


           for ($c = 0; $c < $num; $c++) {
               if ($r <= 4) {

               } else {
                   $r = 1;

                   $a[$r1] = $s;
                   $r1++;
               }
               $s[] = $data[$c];
               $r++;
           }

       $rw++;
    }
    fclose($handle);
}

var_dump($a);

我的输出为

  

array(2){[0] =&gt; array(4){[0] =&gt; string(4)“pppp”1 =&gt;串(3)   “kjj”[2] =&gt; string(3)“rrr”[3] =&gt; string(7)“sss a33”} 1 =&gt;阵列(8)   {[0] =&gt; string(4)“pppp”1 =&gt; string(3)“kjj”[2] =&gt; string(3)“rrr”   [3] =&GT; string(7)“sss a33”[4] =&gt; string(3)“200”[5] =&gt; string(2)“50”   [6] =&GT; string(6)“555 zz”[7] =&gt; string(2)“33”}}

这里第一行第3列值为sss 333。 但我需要作为ss。 数组中的第二行也是第一行。 我需要像

这样的输出
  

[{PPP,KJJ,RRR,SSS},{a33,200,50,555},{ZZ,33,44,44}]

请帮帮我。

0 个答案:

没有答案