Link to home
Start Free TrialLog in
Avatar of drakkarnoir
drakkarnoir

asked on

Variable Variables

Basically, I have 5 arrays, and I want to pick which array to search based on a random number...so here is the layout:

$array1 = array("a","b","c");
$array2 = array("1","2","3");
$array3 = array("a","b","c");
$array4 = array("e","f","g");
$array5 = array("7","6","5");

$$randnumber = rand(1,5);

if(array_search($string,$array{$randnumber})) // if $randnumber is 2, use $array2 and etc...
{
...
}

However, it will not pick up what array to use, can somebody fix my code so I can use variable variables?
Avatar of robinet02
robinet02

The easiest is to use an array of arrays instead of variable variables :

$array[1] = array("a","b","c");
$array[2] = array("1","2","3");
$array[3] = array("a","b","c");
$array[4] = array("e","f","g");
$array[5] = array("7","6","5");

$randnumber = rand(1,5); // ATTENTION : you had an "$" too much ...

if(array_search($string,$array[$randnumber])) // if $randnumber is 2, use $array2 and etc...
{
...
}
Avatar of drakkarnoir

ASKER

Yes, but I'm very interested in variable variables, so if somebody could do it that way :)
or, if you prefer to use your variable variables :

$array1 = array("a","b","c");
$array2 = array("1","2","3");
$array3 = array("a","b","c");
$array4 = array("e","f","g");
$array5 = array("7","6","5");

$randnumber = "array".rand(1,5);

if(array_search($string,$$randnumber)) // if $randnumber is 2, use $array2 and etc...
{
...
}
ASKER CERTIFIED SOLUTION
Avatar of robinet02
robinet02

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for bearing with me there, and thanks for your help :)