国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php讀取csv數據保存到數組的方法

2024-05-04 21:55:53
字體:
來源:轉載
供稿:網友

 這篇文章主要介紹了php讀取csv數據保存到數組的方法,通過封裝的類文件實現這一功能,是對csv文件操作的實用技巧,需要的朋友可以參考下

  

本文實例講述了php讀取csv數據保存到數組的方法。分享給大家供大家參考。具體分析如下:

csv是常用的excel格式的替代品,很多時候我們導出數據是都會導成csv格式的,這樣和excel沒什么區別,下面的程序是要讀取csv數據保存到數組我們要對數據進行操作,所以保存到數據,//echo '<//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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安岳县| 丹寨县| 遵义市| 合江县| 商丘市| 宜昌市| 衡阳市| 福海县| 泸州市| 清涧县| 原阳县| 永年县| 石门县| 鄢陵县| 成武县| 红原县| 镇安县| 兴和县| 安多县| 平顶山市| 沂源县| 土默特左旗| 政和县| 文化| 金寨县| 杨浦区| 米易县| 化德县| 巴彦淖尔市| 大竹县| 宁晋县| 葵青区| 宁武县| 图片| 南投县| 布拖县| 岳阳县| 五原县| 长春市| 社旗县| 宿州市|