I have been working on a script that manipulates arrays and now I am
working on the part where the user can erase part of the array.
Previously the function that writes the array to a file looked like:
function updateSuspenderOrVehicleFile($fileToUpdate, $newDataArray)
{
$fileName = fopen( $fileToUpdate,"w");
for ($i=0; $i<count($newDataArray); $i++)
{
//don't write blank lines left by remove feature
if ($newDataArray[$i] != "")
{
//check to see if on the last solution, if not add line break at end.
if ($i+1 == count($newDataArray) || $newDataArray[$i +1] == "")
fwrite($fileName,"$newDataArray[$i]");
else
fwrite($fileName,"$newDataArray[$i]\r\n");
}
}
}
The problem is that when a user erases part of the array, I just set it
to array[$number] == "", which works except in the following cases.
Lets say the user selects the last 2 array elements to erase, then when
the function is called to write the array, it leaves a couple blank
lines at the end of the file which messes up things later. Originally I
though I would be easier to set the record they want to erase to "", but
is there another way to say compress the whole array together or a
better way to do this?
Thanks for any ideas,
Andrew V. Romero
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]