php之读取csv文件!!!
来源:互联网 发布:vue.js ide工具 编辑:程序博客网 时间:2024/05/18 14:43
<?php Class Csv{ private static $m_instance; public $csv; public static function inst(){ if(!(self::$m_instance instanceof self)){ self::$m_instance = new self; } return self::$m_instance; } public function __construct() { $csv = array(); $this->csv = $csv; $this->loadAllCsv(); } public function loadAllCsv(){ $arr = array( 'map' => "map.csv", 'map_dir' => "map_dir.csv", 'event' => "event.csv", 'injureDesc' => "injureDesc.csv", 'key' => "key.csv", 'npc' => "npc.csv", 'skill' => "skill.csv", 'skillBook' => "skillBook.csv", 'weapon' => "weapon.csv", 'world' => "world.csv", 'action' => 'action.csv', 'shop' => 'shop.csv', ); foreach ($arr as $key => $value){ $this->readCsv($key, $_SERVER['DOCUMENT_ROOT'] . '/xiyou/csv/' . $value); } } public function readCsv($key, $filename){ $file = fopen($filename,'r'); $map_head = array(); $index = 0; $this->csv[$key] = array(); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 if ($index == 0) { $map_head = $data; $index++; continue; } if($index == 1){ $index++; continue; //csv第二行用于说明 } $map_temp = array(); for ($i = 0; $i < count($map_head); $i++) { $map_temp[$map_head[$i]] = $data[$i]; } $this->csv[$key][$data[0]] = $map_temp; } fclose($file); }}?>
map.csv文件格式如下:(其中第二行不会被读取,作为注释或者说明)
code,name,desc属性key,属性value1,附加属性值value2xueqi,血气,决定生死jignqi,精气,施放技能消耗neili,内力,特殊技能会消耗fali,法力,特殊技能会消耗
0 0
- php之读取csv文件!!!
- php读取csv文件
- PHP读取csv文件
- php读取csv文件类
- php读取本地csv文件
- PHP 读取/导出 CSV文件
- PHP读取csv文件的内容
- PHP读取csv文件的内容
- PHP快速读取CSV大文件
- PHP读取CSV大文件导入数据库
- php 读取csv大文件问题
- PHP读取csv文件的内容详解
- PHP读取csv文件的内容
- PHP csv大文件读取与操作
- 自动化测试数据驱动之csv文件读取
- 机器学习之python读取CSV文件
- php 之文件读取
- php对csv文件的读取,写入,输出下载操作
- javaweb中的Listener监听器
- Linux 多线程编程(一)
- solr高亮只显示部分字符串
- rotate object in matlab
- MVC简介以及java三成框架(java项目设计模式)
- php之读取csv文件!!!
- Access denied for user 'root'@'localhost' (using password: YES) 问题解决
- 一个游戏中玩家总经验值达到200就可以到达2级,达到400可以升到3级,达到600可升4级,达到800可升5级依此类推(玩家新创建的角色为0经验1级)。游戏中有一种超级经验丹,玩家1级的时候使用超级经
- C++中class和struct的区别
- 计算机二级考试C语言教程一
- Codeforces 500A:New Year Transportation(水题)
- go语言语法
- Linux-4.4-x86_64 内核配置选项简介
- 设计模式之——单例模式