Php 如何使用多个get_单元格指定哪个csv文件

Php 如何使用多个get_单元格指定哪个csv文件,php,csv,Php,Csv,我有一个页面,其中包含多个get_cell函数,所有函数都成功地从CSV文件返回单个单元格值 但是,在第一个实例中指定的第一个CSV文件是其余提取信息的文件。我至少有两个不同的CSV文件需要在同一页上引用 如何指定CSV文件以及特定单元格 <?php if (!function_exists('get_cell')) { function get_cell($cell, $row) { $file = 'CSV/filename.csv';

我有一个页面,其中包含多个
get_cell
函数,所有函数都成功地从CSV文件返回单个单元格值

但是,在第一个实例中指定的第一个CSV文件是其余提取信息的文件。我至少有两个不同的CSV文件需要在同一页上引用

如何指定CSV文件以及特定单元格

<?php
if (!function_exists('get_cell')) {
    function get_cell($cell, $row)
    {
        $file = 'CSV/filename.csv';

        $row = $row - 1;
        // Reset the $row if it's negative.
        if ($row < 0) {
            $row = 0;
        }
        $handle  = fopen($file, "r");
        $counter = 0;
        while (($csvline = fgetcsv($handle, 450, ",")) != false) {
            if ($counter == $row) {
                $new_array = array();
                $begin     = 'a';
                foreach ($csvline as $cellnr) {
                    $new_array[$begin] = $cellnr;
                    $begin++;
                }
                echo $new_array[strtolower($cell)];
            }
            $counter++;
        }
    }
}
get_cell('A', 1);
?>

您可以简单地将文件名作为参数之一传入,如果您愿意:

function get_cell($cell, $row, $file="CSV/filename.csv")
{
    ...
}
get_cell('A', 1, "CSV/filename2.csv");

并删除$file='CSV/filename.CSV'?我正在努力让它工作,它仍然在整个过程中使用第一个实例?@user2653322-您还必须修改函数调用以包含名称。我已经更新了答案以显示一个示例。