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文件数据,这段代码计算一行中被逗号(,)分隔的元素 姓名、姓氏、人数、电话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
$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) {