这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现的读取 CSV 文件函数, 结合实例形式分析了 php 读取 CSV 文件及字符串、数组遍历与转换等操作技巧, 需要的朋友可以参考下
本文实例讲述了 php 实现的读取 CSV 文件函数。分享给大家供大家参考,具体如下:
- function read_csv($cvs) {
- $shuang = false;
- $str = file_get_contents($cvs);
- for ($i=0;$i<strlen($str);$i++) {
- if($str{$i}=='"') {
- if($shuang) {
- if($str{$i+1}=='"') {
- $str{$i} = '*';
- $str{$i+1} = '*';
- } else {
- $shuang = false;
- }
- } else {
- $shuang = true;
- }
- }
- if($str{$i}==',') {
- if($shuang) {
- } else {
- $str{$i} = '|';
- }
- }
- if($str{$i}=="\n") {
- if($shuang) {
- $str{$i} = '^';
- } else {
- }
- }
- }
- $str = str_replace(array('"','*'),array('','"'),$str);
- $a1 = explode("\n",$str);
- $array = array();
- foreach($a1 as $k=>$value) {
- if($value) {
- $value = str_replace("^","\n",$value);
- $array[$k] = explode("|",$value);
- }
- }
- return $array;
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0808/340610.html