如何使用列标题和值正确显示我的数组?我应该先以某种方式将数组转换为字符串吗?但是,如何让它显示正确的列和行?
我从CSV文件中获取数据,发送到名为$ data的数组。
$ data = curl_exec($ ch);
当我回显$ data时,它看起来像这样......
CODE:
echo $data[0];
echo $data[1];
echo $data[2];
echo $data[3];
echo $data[4];
echo $data[5];
echo $data[6];
echo $data[7];
echo $data[8];
echo $data[9];
echo $data[10];
echo $data[11];
echo $data[12];
echo $data[13];
echo $data[14];
echo $data[15];
echo $data[16];
echo $data[17];
echo $data[18];
echo $data[19];
输出:
“号码”, “优先级”,
你已经知道0 =“,1 = n,2 = u,3 = m 4 = b,5 = e,6 = r,7 =”,8 =等等“数字” ,
答案 0 :(得分:1)
CSV文件以字符串形式返回,因此访问$data[1]
与substr($data,1,1)
相同。最简单的方法是将其保存到文件中,然后使用fgetcsv
:
file_put_contents('tmp.csv',$data);
$row = 1;
if (($handle = fopen("tmp.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}