使用列标题和值正确显示的数组

时间:2011-10-31 14:33:45

标签: php javascript html arrays curl

如何使用列标题和值正确显示我的数组?我应该先以某种方式将数组转换为字符串吗?但是,如何让它显示正确的列和行?

我从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 =等等“数字” ,

1 个答案:

答案 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);
}