php讀取csv數(shù)據(jù)保存到數(shù)組的方法_PHP教程
推薦:php獲取用戶瀏覽器版本的方法這篇文章主要介紹了php獲取用戶瀏覽器版本的方法,可使用$_SERVER['HTTP_USER_AGENT']獲取用戶信息,是非常實(shí)用的技巧,需要的朋友可以參考下 本文實(shí)例講述了php獲取用戶瀏覽器版本的方法。分享給大家供大家參考。具體分析如下: 在php中我們有個(gè)全局變量$_SERVER['HTTP_U
這篇文章主要介紹了php讀取csv數(shù)據(jù)保存到數(shù)組的方法,通過(guò)封裝的類文件實(shí)現(xiàn)這一功能,是對(duì)csv文件操作的實(shí)用技巧,需要的朋友可以參考下
本文實(shí)例講述了php讀取csv數(shù)據(jù)保存到數(shù)組的方法。分享給大家供大家參考。具體分析如下:
csv是常用的excel格式的替代品,很多時(shí)候我們導(dǎo)出數(shù)據(jù)是都會(huì)導(dǎo)成csv格式的,這樣和excel沒(méi)什么區(qū)別,下面的程序是要讀取csv數(shù)據(jù)保存到數(shù)組我們要對(duì)數(shù)據(jù)進(jìn)行操作,所以保存到數(shù)據(jù),代碼如下:
代碼如下: $info=csvtoarray::open('teste.csv');//echo '< //print_r($info);
//echo '</pre>';
foreach ($info as $c)
{
echo '學(xué)號(hào):'.$c[0];
echo '姓名:'.$c[1];
echo '年齡:'.$c[2];
echo '身高:'.$c[3].'<br>';
}
final class csvtoarray{
/**
* 把csv文件解析為一個(gè)數(shù)組返回
*
* @param string $file 要解析的csv文件路徑
* @param char $delimiter csv文件里的內(nèi)容分隔符 默認(rèn)為;
* @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);//這里原來(lái)的沒(méi)有..自己加上..這樣能讀取到第一行的內(nèi)容
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;
}
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
分享:php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法這篇文章主要介紹了php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法,較為詳細(xì)的分析了堆排序的原理及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法。分享給大家供大家參考。具體分析如下: 這里以php作為描述語(yǔ)言較詳細(xì)講解堆排序原理,
- php獲取用戶瀏覽器版本的方法
- php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法
- php購(gòu)物車(chē)實(shí)現(xiàn)方法
- PHP實(shí)現(xiàn)格式化文件數(shù)據(jù)大小顯示的方法
- php自定義加密與解密程序?qū)嵗?/a>
- php使用google地圖應(yīng)用實(shí)例
- php將文本文件轉(zhuǎn)換csv輸出的方法
- 19個(gè)Android常用工具類匯總
- php+ajax實(shí)現(xiàn)文章自動(dòng)保存的方法
- php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)
- php在線解壓ZIP文件的方法
- php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- php通過(guò)正則表達(dá)式記取數(shù)據(jù)來(lái)讀取xml的方法
- PHP官方Windows擴(kuò)展列表
- php5 MySQL5 apache2 phpmyadmin ZendOptimizer安裝與配置
- php定時(shí)執(zhí)行任務(wù)設(shè)置詳解
- php curl選項(xiàng)列表(超詳細(xì))
- php實(shí)現(xiàn)用于驗(yàn)證所有類型的信用卡類
- 解析xml php動(dòng)態(tài)載入與分頁(yè)
- 淺析PHP中的字符串編碼轉(zhuǎn)換(自動(dòng)識(shí)別原編碼)
- PHP開(kāi)發(fā)框架laravel安裝與配置教程
- 解析PHP編寫(xiě)的25個(gè)游戲腳本
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-php讀取csv數(shù)據(jù)保存到數(shù)組的方法
。