Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel文件读取行和列-php $arr=array(); $row=-1; if($handle=fopen(“out.csv”,“r”)!==FALSE){ while(($data=fgetcsv($handle,1000,“,”)!==FALSE){ $num=计数($data); $row++; 对于($c=0;$c_Php_Excel_Csv_Phpexcel - Fatal编程技术网

excel文件读取行和列-php $arr=array(); $row=-1; if($handle=fopen(“out.csv”,“r”)!==FALSE){ while(($data=fgetcsv($handle,1000,“,”)!==FALSE){ $num=计数($data); $row++; 对于($c=0;$c

excel文件读取行和列-php $arr=array(); $row=-1; if($handle=fopen(“out.csv”,“r”)!==FALSE){ while(($data=fgetcsv($handle,1000,“,”)!==FALSE){ $num=计数($data); $row++; 对于($c=0;$c,php,excel,csv,phpexcel,Php,Excel,Csv,Phpexcel,我使用这段代码读取excel文件数据,这段代码计算一行中被逗号(,)分隔的元素 姓名、姓氏、人数、电话 名字 姓 Num 电话 但在一个字段中,我有一个单词原始的,这个代码也将元素除以这个单词,如下所示: 奥尔基纳 l 这样,我收到了错误的元素,有什么帮助吗?在队列中 $arr=array(); $row = -1; if (($handle = fopen("out.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 10

我使用这段代码读取excel文件数据,这段代码计算一行中被逗号(,)分隔的元素

姓名、姓氏、人数、电话

  • 名字
  • Num
  • 电话
  • 但在一个字段中,我有一个单词原始的,这个代码也将元素除以这个单词,如下所示:

  • 奥尔基纳
  • l
  • 这样,我收到了错误的元素,有什么帮助吗?

    在队列中

    $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);
    }
    
    1000是要读取的数据的最大长度,因为您的数据(在发布的示例中)的长度超过1000,它将分割数据

    为了让它正确读取数据,您只需将第二个和第三个参数保留为默认值(长度为null-换句话说,任何长度,默认分隔符都是逗号)

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

    您是否可以显示您试图读取的实际文件以及导致问题的内容,以便其他人可以重现问题。显示文件这一部分的图片,可能这一行中有问题,而不是code.BTW中的问题-您可以使用
    $arr[]替换循环中的整个代码=$data;
    如果您只想复制所有阵列。如何上载file@NigelRen我更新了描述。我插入了该行在编辑器中的外观
    while (($data = fgetcsv($handle)) !== FALSE) {