> I have:
> 
>     if ($where1 != '')
>     {
>     $whereArray = array_push($whereArray, $where1);
>     }
> 
> and I want to repeat for $where1 up to $where8
> 
> but rather than write it out 8 times, I'd rather use a loop
> 
> for ($i=1; $i<=8 i++)
> {
>     if ($where1 != '')
>     {
>     $whereArray = array_push($whereArray, $where1);
>     }
> }
> 
> but how can I change $where1 to $where2, $where3 etc using $i.
> nothing I try seems to work. Do I use eval?

Yes, you can use variable variables, like others have suggested, but why
not just use an array? Almost every implementation of variable-variables
seems to be a work around that's used instead of arrays. 

Where are all of your $where variables coming from? If they are from a
form, just name them as "where[]", then simply loop through them using
foreach($_POST['where']) and check them all. This makes your code more
dynamic as you can add/subtract "where[]" elements and your "processing"
code doesn't change. With a variable-variable solution, you have to
change the number of loops you run each time to change the number of
"where" elements you have.

---John Holmes...



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

Reply via email to