On Tue, 27 Feb 2001 01:28, Clayton Dukes wrote:

> > Hi :-)
> Can someone tell me how to do the equivalant of this Perl script in
> PHP?
>
> ###
> ### This function prints all lines between the dashes read in a text
> file ###
> ### The file looks like this:
>
> # -----------------------------
> # Somedata:       something
> # Someother:      something else
> # ------------------------------
> #
> # Several paragraphs
> # Several paragraphs
> # Several paragraphs
> # ----------END--------------
> #
>
>
>
> #!/usr/bin/perl -w
> @rray = <STDIN>;
>
>
> $inside = 0;
> foreach $line (@rray) {
>   if ($line =~ /-----/ig) {
>     $inside = 1;
>   } elsif ($line =~ /-----/gi) {
>     $inside = 0;
>   }
>
>   if ($inside == 1) {
>   print $line;
> }
> }
>
>
> TIA!

Seems like your solution boils down to this:

Set toggle = 0
open file for read
while not EOF
Read file line by line
  if(line has dashes)
    toggle = not(toggle)  // flip the toggle
  endif

  if (toggle)
    print line
  endif
endwhile
close file

The code is left as an exercise for the student :-)

Cheers
-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA

-- 
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]

Reply via email to