php把数据读入到array中去,php 读取csv 或将其转换为数组

$handle="Book1.csv";

//fgetcsv()函数从文件指针中读入一行并解析csv 错误或文件结束时返回falst

$file=fopen($handle,"r");

while ($data=fgetcsv($file)){

//每次读取csv中的一行内容

$list[]=$data;

//将内容转化为数组 要获得其中一个数组访问其下标即可

}

//print_r($list);

//print_r(fgetcsv($file));

print_r($list[3]);

fclose($file);

//读取csv某一项数据

function get_file_line( $file_name, $line ){

$n = 0;

$handle = fopen($file_name,'r');

if ($handle) {

while (!feof($handle)) {

++$n;

$out = fgets($handle, 4096);

if($line==$n) break;

}

fclose($handle);

}

if( $line==$n) return $out;

return false;

}

echo get_file_line("windows_2011_s.csv", 10);

?>

fgetcsv — 从文件指针中读入一行并解析 CSV 字段

说明

array fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]]] )

和 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。

参数

handle

length

必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

delimiter

设置字段分界符(只允许一个字符)。

enclosure

设置字段环绕符(只允许一个字符)。

escape

设置转义字符(只允许一个字符),默认是一个反斜杠。

返回值

返回包含读取字段的索引数组。

Note:

CSV 文件中的空行将被返回为一个包含有单个

Note: 在读取在 Macintosh 电脑中或由其创建的文件时, 如果 PHP 不能正确的识别行结束符,启用运行时配置可选项auto_detect_line_endings 也许可以解决此问题。

如果提供了无效的文件指针,fgetcsv() 会返回 NULL。 其他错误,包括碰到文件结束时返回 FALSE,。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值