php读取csv数据保存到数组的方法
2015-01-24信息快讯网
这篇文章主要介绍了php读取csv数据保存到数组的方法,通过封装的类文件实现这一功能,是对csv文件操作的实用技巧,需要的朋友可以参考下
本文实例讲述了php读取csv数据保存到数组的方法。分享给大家供大家参考。具体分析如下:
csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据,代码如下:
$info=csvtoarray::open('teste.csv');
//echo '<pre>';
//print_r($info);
//echo '</pre>';
foreach ($info as $c)
{
echo '学号:'.$c[0];
echo '姓名:'.$c[1];
echo '年龄:'.$c[2];
echo '身高:'.$c[3].'<br>';
}
final class csvtoarray{
/**
* 把csv文件解析为一个数组返回
*
* @param string $file 要解析的csv文件路径
* @param char $delimiter csv文件里的内容分隔符 默认为;
* @return array
*/
public static function open($file, $delimiter = ';'){
return self::ordenamultiarray(self::csvarray($file, $delimiter), 1);
}
private function csvarray($file, $delimiter)
{
$result = array();
$size = filesize($file) + 1;
$file = fopen($file, 'r');
$keys = fgetcsv($file, $size, $delimiter);
fseek($file,0);//这里原来的没有..自己加上..这样能读取到第一行的内容
while ($row = fgetcsv($file, $size, $delimiter))
{
for($i = 0; $i < count($row); $i++)
{
if(array_key_exists($i, $keys))
{
$row[$keys[$i]] = $row[$i];
}
}
print_r($row);
$result[] = $row;
}
fclose($file);
return $result;
}
private function ordenamultiarray($multiarray, $secondindex)
{
while (list($firstindex, ) = each($multiarray))
$indexmap[$firstindex] = $multiarray[$firstindex][$secondindex];
asort($indexmap);
while (list($firstindex, ) = each($indexmap))
if (is_numeric($firstindex))
$sortedarray[] = $multiarray[$firstindex];
else $sortedarray[$firstindex] = $multiarray[$firstindex];
return $sortedarray;
}
}希望本文所述对大家的php程序设计有所帮助。
php实现redis数据库指定库号迁移的方法
php导入excel文件到mysql数据库的方法
php实现读取手机客户端浏览器的类
php实现按照权重随机排序数据的方法
php使用fputcsv()函数csv文件读写数据的方法
php读取flash文件高宽帧数背景颜色的方法
thinkphp备份数据库的方法分享
php中socket通信机制实例详解
php获取用户浏览器版本的方法
PHP实现格式化文件数据大小显示的方法
php将文本文件转换csv输出的方法
php使用PDO操作MySQL数据库实例
php读取mssql的ntext字段返回值为空的解决方法
php连接oracle数据库及查询数据的方法
php从memcache读取数据再批量写入mysql的方法
Yii实现多数据库主从读写分离的方法
PHP中使用xmlreader读取xml数据示例
php读取远程gzip压缩网页的方法
php将csv文件导入到mysql数据库的方法
php数组添加元素方法小结
php获取数组元素中头一个数组元素值的实现方法
PHP使用array_multisort对多个数组或多维数组进行排序
php中Array2xml类实现数组转化成XML实例
thinkphp数据查询和遍历数组实例
php中fgetcsv()函数用法实例
PHP 读取和编写 XML
php使用fgetcsv读取csv文件出现乱码的解决方法
详解PHP导入导出CSV文件
php上传图片到指定位置路径保存到数据库的具体实现
php获取目录所有文件并将结果保存到数组(实例)
php中将数组转成字符串并保存到数据库中的函数代码