Hello Chris,
Don't know how I did that but it worked strange. Maybe the reason I am
getting the extra line is because I am testing the script on Windows
200 and not on a good Linux box.

Wednesday, March 5, 2003, 1:37:43 PM, you wrote:


CW> On Wed, 5 Mar 2003, Richard Kurth wrote:

>> This script will remove a line from a text list of email address and
>> then re-write the list. The only problem I am having is when it
>> re-writes the list it adds a extra line between each record. How can I
>> stop this from happening

CW> Your code works as you'd expect ... on my mod_php 4.2.2 & Apache 1.3.26
CW> setup.  It's amazing though, because implode() is used incorrectly.
CW> See below:

>> $recordsarray = file($members);
>> $remove = "[EMAIL PROTECTED]";
>> $temp = array();
>> for ($i=0;$i<count($recordsarray);$i++)
>> {
>>   if (!strstr($recordsarray[$i], $remove))
>>   {
>>     $temp[] = $recordsarray[$i];
>>   }
>> }
>> $recordsarray = $temp;
>> $lines = implode($recordsarray,'');

CW> The above line:
CW> I'm assuming you want to collapse $recordsarray into a sting, with the
CW> elements of $recordsarray separated by a null char.  Well, you told
CW> implode() to collapse a null char into a string with the elements of null
CW> char separated by $recordsarray ... inverted the arguments to implode().
CW> I have no idea why an error isn't raised instead of kind-of working, but
CW> anywho ....

CW> Try switching the arguments around in the call to implode(), to:
CW> $lines = implode('',$recordsarray);

CW> http://www.php.net/manual/en/function.implode.php

CW> If that doesn't correct the problem you're experiencing, let us know.
CW> I have other ideas for you, but they may not be necessary if that solves
CW> it.

CW>         HTH,
CW>         ~Chris




-- 
Best regards,
 Richard                            mailto:[EMAIL PROTECTED]


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

Reply via email to