我使用了以下代码。
$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}]
请帮帮我。