全局变量不受欢迎,建议在它的位置使用静态变量。
我需要能够从CSV文件中获取变量,可以访问php文件中的任何函数。
如果我正在为变量解析CSV文件,是否可以这样做?
例如,如何让$name
和$table
可用于文件中的任何功能?:
<?php
$f_pointer=fopen("student.csv","r"); // file pointer
while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);
$name = $data[0];
$table = $data[3];
echo print_r($ar); // print the array
echo "<br>";
}
?>
答案 0 :(得分:1)
您可以从此函数创建一个类,并将此结果作为成员函数返回。我们可以使用多维数组作为返回。
class My_Class{
public $array;
public function get()
{
$this->array = array();
while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);
$name = $data[0];
$table = $data[3];
$this->array[] = array(
'name' => $name,
'table' => $table,
'ar' => $ar
);
}
return $this->array();
}
}
然后你可以用这种方式初始化它:
$My_Class = new My_Class;
echo '<pre>', print_r($My_Class->get(), true),'</pre>';
这将生成一个多维数组,其中包含我们在这种情况下迭代的数据。