On Thu, 15 Mar 2012 12:09:53 -0500, Jay Blanchard <jay.blanch...@sigmaphinothing.org> 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?



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


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

Reply via email to