如何在PHP中从CSV文件传递数据

如何在PHP中从CSV文件传递数据,php,csv,Php,Csv,我知道当有人给我看的时候这会非常简单,但我似乎无法解决。我试图读入一个csv文件,如下所示,然后将其传递给一个名为“row”的函数。CSV有4列,我想在一行中读取数据,然后在一个“,”上拆分数据,并将其放入行$this->row(数组(“”,“”,“”,”)然后我想转到下一行,直到我完成所有行,有人有什么想法吗 1,1,1,1 2,2,2,2 3,3,3,3 function LoadData($file) { $lines = file($file); $data = arra

我知道当有人给我看的时候这会非常简单,但我似乎无法解决。我试图读入一个csv文件,如下所示,然后将其传递给一个名为“row”的函数。CSV有4列,我想在一行中读取数据,然后在一个“,”上拆分数据,并将其放入行
$this->row(数组(“”,“”,“”,”)然后我想转到下一行,直到我完成所有行,有人有什么想法吗

1,1,1,1

2,2,2,2

3,3,3,3

function LoadData($file)
{
    $lines = file($file);
    $data = array();   
    foreach($lines as $line){
        $data[] = explode(',',trim($line));
        $this->Row(array('','','',''));
    } 
}
试试这个:

<?php

    function getCsv($file) {
        if (($handle = fopen($file, "r")) !== FALSE) {

            while ( ( $data = fgetcsv( $handle, 100, ',' ) ) !== FALSE ) {
                $this->Row($data);
            }

            fclose($handle);
        }
    }

    getCsv('/path/to/file.csv');

?>

可能重复的请使用手册: