0

我有一个这样的csv文件 在此处输入图像描述

我使用了以下代码。

     $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);

我得到的输出为

数组(2) { [0]=> 数组(4) { [0]=> 字符串(4) "pppp" 1 => 字符串(3) "kjj" [2]=> 字符串(3) "rrr" [ 3]=> 字符串(7) "sss a33" } 1 => 数组(8) { [0]=> 字符串(4) "pppp" 1 => 字符串(3) "kjj" [2]=> 字符串( 3)“rrr”[3]=>字符串(7)“sss a33”[4]=>字符串(3)“200”[5]=>字符串(2)“50”[6]=>字符串(6 ) "555 zz" [7]=> 字符串(2) "33" } }

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

[{ppp,kjj,rrr,sss},{a33,200,50,555},{zz,33,44,44}]

请帮我。

4

0 回答 0