我试图将fgets()
函数返回的字符串分配给PHP中的数组。我已经尝试过测试字符串,它们工作正常。我也确保fgets()
正在归还物品,但仍然没有快乐。认为这可能是一个时间问题,我让函数运行onload
但是没有用。我的代码如下;对此有任何帮助将不胜感激。
function createDataArray()
{
global $resultsArray;
$i = 0;
$file = fopen("downloads/E0.csv","r");
while(! feof($file))
{
$line = fgets($file, 4096);
$resultsArray[$i] = $line; //This isn't working. Something is wrong with $line. It is a string, but it doesn't get assigned to the array.
$i = $i + 1;
}
fclose($file);
}
答案 0 :(得分:3)
请返回数组;不要使用全局变量。
此修复应该有效:
function createDataArray()
{
$resultsArray = array();
$file = fopen("downloads/E0.csv","r");
while(! feof($file))
{
$line = fgets($file, 4096);
$resultsArray[] = $line;
}
fclose($file);
return $resultsArray;
}