> 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