php读取csv数据保存到数组代码

php教程读取csv数据保存到数组代码
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, $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;
  }
 }

时间: 2024-10-13 07:38:52

php读取csv数据保存到数组代码的相关文章

php读取csv数据保存到数组的方法

 这篇文章主要介绍了php读取csv数据保存到数组的方法,通过封装的类文件实现这一功能,是对csv文件操作的实用技巧,需要的朋友可以参考下     本文实例讲述了php读取csv数据保存到数组的方法.分享给大家供大家参考.具体分析如下: csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据,代码如下: 代码如下: $info=csvtoarray::open('te

php读取csv数据保存到数组的方法_php技巧

本文实例讲述了php读取csv数据保存到数组的方法.分享给大家供大家参考.具体分析如下: csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据,代码如下: 复制代码 代码如下: $info=csvtoarray::open('teste.csv'); //echo '<pre>'; //print_r($info); //echo '</pre>';

显示-vb.net如何读取文件,把文件数据保存成数组?

问题描述 vb.net如何读取文件,把文件数据保存成数组? Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.ListBox1.Items.Clear() Dim StrRed As StreamReader = New StreamReader("C:JD.JD", System.Text.Encoding.Default) While Not StrRed.End

qt-QT读文件中的指定行,且将每行中的数据保存到数组里

问题描述 QT读文件中的指定行,且将每行中的数据保存到数组里 QT读文件中的指定行,前六行不要,从第七行开始,且将每行中的两个数分别保存到两个数组里,读到有一行的第一个不为数字而是 '这个标志结束.把读出来的两个数组显示到Textedit上.求详细代码.

php fputcsv() 函数csv数据读写数据库文件代码

php教程 fputcsv() 函数csv数据读写数据库教程文件代码 fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库. 1.将字符串写入csv文件中       $test_array = array(         array("111","sdfsd","sdds","43344","rrrr"),         array("sssssssss",&

读取文件数据写到数组的问题!!

问题描述 硬盘分区目录下有个*.text文件,里面写有数据为:123.11456.22789.336434.122123.11456.22789.336434.122123.11456.22789.336434.122123.11456.22789.336434.122123.11456.22789.336434.122123.11456.22789.336434.122请问如何从这个文件里读取这些数据,并把他们存入DOUBLE型数组中,数组中的行.列数要与文件中的行.列数一致,相应数字也一一对

asp.net 读取Excel数据到DataTable的代码_实用技巧

复制代码 代码如下: /// <summary> /// 获取指定路径.指定工作簿名称的Excel数据:取第一个sheet的数据 /// </summary> /// <param name="FilePath">文件存储路径</param> /// <param name="WorkSheetName">工作簿名称</param> /// <returns>如果争取找到了数据会返回

asp 读取文件和保存文件函数代码_应用技巧

'************************************* '读取文件 '************************************* Function LoadFromFile(ByVal File) Dim objStream Dim RText RText = Array(0, "") Set objStream = Server.CreateObject("ADODB.Stream") With objStream .Type

asp 读取文件和保存文件函数代码

'************************************* '读取文件 '************************************* Function LoadFromFile(ByVal File) Dim objStream Dim RText RText = Array(0, "") Set objStream = Server.CreateObject("ADODB.Stream") With objStream .Type