excel文件读取行和列 - php

$arr=array();

$row = -1;

if (($handle = fopen("out.csv", "r")) !== FALSE) {

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

        $num = count($data);


        $row++;

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

            $arr[$row][$c]= $data[$c];

        }

    }

    fclose($handle);

}

我正在使用此代码读取 excel 文件数据,此代码计算一行中除以逗号 (,) 的元素,

姓名、姓氏、号码、电话

  1. 姓名

  2. 在一个

  3. 电话

但是在一个字段中,我有单词Orginal,并且此代码还将元素除以该单词,如下所示:

  1. 奥吉纳

  2. l

这样,我收到错误的元素,有什么帮助吗?


茅侃侃
浏览 138回答 1
1回答

慕森卡

在行while&nbsp;(($data&nbsp;=&nbsp;fgetcsv($handle,&nbsp;1000,&nbsp;","))&nbsp;!==&nbsp;FALSE)&nbsp;{1000 是要读取的最大数据长度,因为您的数据(在发布的示例中)不止于此,它将拆分数据。为了让它正确读取数据,您可以将第二个和第三个参数保留为默认值( null 表示长度 - 换句话说,任何长度,默认分隔符无论如何都是逗号......while&nbsp;(($data&nbsp;=&nbsp;fgetcsv($handle))&nbsp;!==&nbsp;FALSE)&nbsp;{
打开App,查看更多内容
随时随地看视频慕课网APP