php读取csv数据保存到数组的方法
2015-01-03 14:49
1376 查看
本文实例讲述了php读取csv数据保存到数组的方法。分享给大家供大家参考。具体分析如下:
csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取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读取csv数据保存到数组的方法
- php读取csv数据保存到数组代码
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- PHP把数组写进csv,和从csv文件以数组的形式读取数据
- 使用pandas将numpy中的数组数据保存到csv文件的方法
- php从csv文件读取数据并输出到网页的方法
- php从csv文件读取数据并输出到网页的方法
- PHP导出数据到淘宝助手CSV的方法分享
- php access 数据连接与读取保存编辑数据的实现代码
- php获取数组中重复数据的两种方法
- php读取数组的三种方法
- php获取数组中重复数据的两种方法
- PHP 导出数据到淘宝助手CSV的方法分享
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- PHP-Excel读取导入Excel数据到数据库(2003,2007通用)使用方法
- 利用C语言读取txt文档的数据保存到数组中
- php access 数据连接与读取保存编辑数据的实现代码
- 记录一下PHP数组数据分页的方法
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- php将图片保存到mysql数据库及从数据库中读取图片的方法源码