Статическая переменная из проанализированного CSV?

Глобальные переменные осуждаются, и часто вместо них рекомендуется использовать статическую переменную.

Мне нужно, чтобы переменные, которые я получаю из файла 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>";
}
?>

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>';

Который создаст многомерный массив с данными, которые мы перебрали в нашем случае while.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]