thanks
| From: | Yoed Anis | Date: | Wed, 28 Nov 2001 22:48:00 +0000 |
| Subject: | thanks | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-75956@lists.php.net to get a copy of this message | ||
thanks guys it would have taken me forever to discover your tips.
"Yoed Anis" <yoed@zarcrom.com> wrote in message
news:20011127232938.9721.qmail@pb1.pair.com...
> Hey Guys,
>
> I'm having a trouble I can't seem to solve and hoped maybe one of you
might
> take a look and see if you can help me.
> (If you don't want to learn my approach just skip to the bottom to help me
> with the final bit.. skip to "hear")
>
> What I want to do is open the text file testtext.txt (attached) and input
> all the information from one row (divided into fields and colum) and input
> that into a database (mysql)... I thought the easiest way to do this is
> split the fields in the row into an array... since they are all seperated
by
> spaces.... If only it was so easy. This is what I did:
>
> <code>
> $count=0;
> $fd = fopen ("./Testtext.txt", "r");
> while (!feof ($fd)) {
> $buffer = fgets($fd, 4096);
> $count++;
> if($count > 2 && $count < 4){
> $thearray=split("[ ]+", $buffer);
> $maxi=count($thearray);
> for($i=0; $i<$maxi; $i++){
> echo "$thearray[$i] $i ";
> }
> echo "<br>";
> }
> }
> </code>
> Ok now the echo statement above prints the following:
> 07/29/2001 12:00 0 a 28.6 28.6 28.5 0.00000 31.2 -- 0 0.0 0.0 1018.8
3.1
> 6.3 N 28.0 1.9 0.00 0.0 74 23.4 32.1 10 12.00 1
> It looks all good till well the 0 (where did that come from?) after
the
> 12:00! But upon further code writing:
> <code>
> $wdate=$thearray[0];
> $wtime=$thearray[1];
> $wtimeampm=$thearray[2];
>
> echo "<BR>The date of the data is : $wdate taken at the time of $wtime
> $wtimampm";
> </code>
> that prints:
> The date of the data is : 07/29/2001 12:00 taken at the time of a 28.6
28.6
> 28.5 0.00000 31.2 -- 0 0.0 0.0 1018.8 3.1 6.3 N 28.0 1.9 0.00 0.0 74 23.4
> 32.1 10 12.00
> It looks as the array is having trouble splitting the date from the time
> (why there is a space there!!??) and makes all the other data into one or
> two other parts of the area (instead of the many fields).
>
> --HEAR--
> So I've narrowed it to this: $thearray=split("[ ]+", $buffer);
> Does this look like what I should use to separate all my data in the
array?
> It gets this data from one row in the file testtext.txt which looks like
all
> fields are separated by at least one space. What should I do?
>
> Thanks a bunch,
> Yoed
>
>
>
>