Re: Re: fscanf
| From: | Kris | Date: | Wed, 22 Jan 2003 01:28:42 +0000 |
| Subject: | Re: Re: fscanf | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-132539@lists.php.net to get a copy of this message | ||
Actually found a little problem
I forgot to mention some lines can be
text, t e x t, te xt
t e xt, text, text
This splits it into more then 3 parts.
Any ideas on this? Shouldn't I be able to use just fscanf to get the results
I'm after??
Thanks
K
----- Original Message -----
From: "Brian T. Allen" <brian@gzmarketing.com>
To: "'Kris'" <kreid2@bigpond.net.au>; "'Jason k
Larson'"
<jlarson@candlefire.org>
Cc: <php-general@lists.php.net>
Sent: Wednesday, January 22, 2003 10:58 AM
Subject: RE: [PHP] Re: fscanf
> Given the information below this works:
>
> <?php
>
> $string ="text1, text2, text3";
> $array = preg_split("/[, ]/", $string, -1, PREG_SPLIT_NO_EMPTY);
> echo "|" . $array[0] . "|" . $array[1] . "|" . $array[2] .
> "|";
>
> ?>
>
> I put it between pipes to confirm the absence of spaces...
>
> It may or may not be the best way, but it is one way.
>
> Brian
>
> > -----Original Message-----
> > From: Kris [mailto:kreid2@bigpond.net.au]
> > Sent: Tuesday, January 21, 2003 5:02 PM
> > To: Jason k Larson
> > Cc: php-general@lists.php.net
> > Subject: Re: [PHP] Re: fscanf
> >
> >
> > I've tried
> > $array = fscanf ($fp, "%s, %s, %s\n");
> > earlier. It picks up
> > array[0] == text,
> >
> > I need
> > array[0] == text
> > array[1] == text
> > array[2] == text
> >
> > Thanx
> >
> > K
> >
> > ----- Original Message -----
> > From: "Jason k Larson" <jlarson@candlefire.org>
> > To: "Kris" <kreid2@bigpond.net.au>
> > Cc: <php-general@lists.php.net>
> > Sent: Wednesday, January 22, 2003 9:52 AM
> > Subject: Re: [PHP] Re: fscanf
> >
> >
> > > I think he is looking more for:
> > > $array = fscanf ($fp, "%s, %s, %s\n");
> > >
> > > But with split, wouldn't that need to be:
> > >
> > > $array = split(', ', $line);
> > >
> > > http://www.php.net/manual/en/function.split.php
> > > or
> > >
> > > $array = preg_split ('/[\s,]+/', $line);
> > > using:
> > > http://www.php.net/manual/en/function.preg-split.php
> > >
> > > HTH,
> > > Jason k Larson
> > >
> > >
> > > Philip Hallstrom wrote:
> > > > Why not:
> > > >
> > > > $array = split("[ ,]", $line);
> > > >
> > > > ?
> > > >
> > > > On Wed, 22 Jan 2003, Kris wrote:
> > > >
> > > >
> > > >>Hi
> > > >>
> > > >>I'm having dramers with fscanf
> > > >>I have a line:
> > > >>text, text, text
> > > >>
> > > >>I can't work out how to scan removing the comma and whitespace.
> > > >>the text can be absolutle anything.
> > > >>
> > > >>at the moment I have
> > > >>$array = fscanf ($fp, %s%[^,] %s%[^,] %s%[^,]);
> > > >>
> > > >>Thanks
> > > >>
> > > >>Kris
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>