Addressed to: Rick St Jean <[EMAIL PROTECTED]>
              [EMAIL PROTECTED]

** Reply to note from Rick St Jean <[EMAIL PROTECTED]> Tue, 06 Mar 2001 
01:47:05 -0500


A good way to do what you are asking is a combination of the last two
suggestions...


if( count( $Area )) {    #  Don't do anything if there are no entries
   reset( $Area );

   #  Handle the first one, with no 'or'
   list( , $Value ) = each( $Area );
   $String = "(Area='$Value')";

   #  Handle the rest with a leading 'or'
   while( list( , $Value ) = each( $Area )) {
      $String .= " or (Area='$Value')";
      }
   }



>
> I have just started with php a few days ago but in the book that I am
> reading it
> uses a foreach loop that is specifically for arrays.
>
>
> foreach($Area as $key=>$value)
> {
>   your concatination string here
> }
>
> Rick
>
> At 04:45 PM 3/6/01 +1030, you wrote:
> >On Tue,  6 Mar 2001 15:50, [EMAIL PROTECTED] wrote:
> > > A problem of inexperience...
> > >
> > > I am trying to store an array in mysql. I obtain the array like so--
> > >
> > > $partcount = count($Area);
> > >              reset($Area);
> > >              for ($i = 0; $i < $partcount; $i++){
> > >                $key = key($Area);
> > >                $val = $Area[$key];
> > > $string1 .= $val . "\') or (Area=\'";
> > >                next($Area);
> > >              }
> > >
> > > This results, with a bit of coaxing, in an array like this one --
> > >
> > > +-----------------------------------------------------+
> > >
> > > | Area                                                |
> > >
> > > +-----------------------------------------------------+
> > >
> > > | (Area='1') or (Area='2') or (Area='3') or (Area='') |
> > >
> > > +-----------------------------------------------------+
> > >
> > > Everything is falling into place, *except*  these last thirteen
> > > characters --
> > >
> > >  or (Area='')
> > >
> > > And that's what I'd like to eradicate.
> > >
> > > Tips, suggestions, especially outright code greatly appreciate.
> > >
> > > Thanks,
> > > Robert
> > > p.s.-- I have ordered the Friedl book on Regular Expressions. Hoping it
> > > will enlighten me for the future
> >
> >My suggestion would be to not create the empty reference in the firast
> >place :-)
> >
> >Before starting your loop (but after checking there is something to work
> >with) use the first element of the arra to create the (Area='1') then you
> >can loop through the rest of the array, starting with $i = 1 and create
> >
> >   or (Area='$val')


Rick Widmer
Internet Marketing Specialists
http://www.developersdesk.com

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