I’m a newbie and I have a very basic question about PHP arrays
Code:
While(!feof($file_handle))
{
$SecondRow = fgets($file_handle); //gets row
$trimmed = trim($SecondRow); //removes extra bits
$replace = array("'");
$finalstring = str_replace($replace, "_", $trimmed); //Still a string w/o "'"'s
$CleanString = preg_split("/[\s]*[,][\s]*/", $finalstring); //creates the array
//print_r($CleanString);
echo "Row " . $CleanString[1]. "<br/>"; //??????
.....
}//end while
the opened file has the following:
0001,sparta
0005,PURCHASING
…
…
…
Question:
When I echo “Row ” . $array[0], I get the first column as expected. But when I echo “Row ” . $array[1], I get an the “Undefined offset: 1” error. When the string is read into the array (via preg_split) aren’t both
array[0]->0001 and array[1]->sparta set?
thanks.
Looking at your entire code, you’re essentially replicating a native function like
fgetcsv()or one of it’s equivalents.Just pick one and be done 🙂
As far as determining how to use the array, as noted in the comments use
print_rorvar_dump()to guide you. Also read up on PHP Arrays