Re: fgetcsv doesn't return an array?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 15 Mar 2012 12:09:53 -0500, Jay Blanchard <jay.blanchard@xxxxxxxxxxxxxxxxxxx> sent:

I thought that fgetcsv returned an array. I can work with it like an
array but I get the following warning when using it

|Warning:  implode(): Invalid arguments passed on line 155

154	$csvCurrentLine = fgetcsv($csvFile, 4096, ',');
155	$currentLine = implode(",", $csvCurrentLine);
|

Everything that I have read online indicates that it is because
$csvCurrentLine is not declared as an array. Adding a line to the code

153 |$csvCurrentLine = array();

Does not get rid of the warning. The warning isn't interfering with the
script working, but it us annoying. Does anyone know the solution?

Thanks!

Jay
|

Just want to clarify something not directly related to the OP's question:

This:

153 |$csvCurrentLine = array();

Does not set a *type* for $csvCurrentLine, so if you're next line is this:

154	$csvCurrentLine = fgetcsv($csvFile, 4096, ',');

Any previous assignments are lost; the notion that presetting $csvCurrentLine to an array has no bearing when you then immediately set the same variable to something else.

The "type" $csvCurrentLine has after line 154 is entirely dependent on what fgetcsv() is returning, and nothing that happened prior to line 154.


--
Tamara Temple
   aka tamouse__

May you never see a stranger's face in the mirror

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux