php读取csv数据保存到数组的方法
发布时间:2020-12-13 02:19:14 所属栏目:PHP教程 来源:网络整理
导读:《:php读取csv数据保存到数组的方法》要点: 本文介绍了:php读取csv数据保存到数组的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php读取csv数据保存到数组的办法.供大家参考研究.具体分析如下: PHP教程 csv是常用的excel格式的
《:php读取csv数据保存到数组的方法》要点: 本篇章节讲解php读取csv数据保存到数组的办法.分享给大家供大家参考.具体分析如下:PHP教程 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,$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教程 编程之家培训学院每天发布《:php读取csv数据保存到数组的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |