PHP;назначение вывода fgets () массиву - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь присвоить строку, возвращаемую функцией 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);
    }

1 Ответ

3 голосов
/ 12 декабря 2011

ПОЖАЛУЙСТА, верните массив; не используйте глобалы.

Это исправление должно работать:

function createDataArray()
    {
        $resultsArray = array();

        $file = fopen("downloads/E0.csv","r");

        while(! feof($file))
        {
            $line = fgets($file, 4096);
            $resultsArray[] = $line; 
        }
        fclose($file);

        return $resultsArray;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...