如何根据GET更改变量?

时间:2014-06-25 21:56:57

标签: php

我有一系列变量,如下:

$a1 = '...';
$a2 = '...';
$a3 = '...';
// maybe more ...

现在,我需要使用GET参数找到相关变量。如同?n=2一样,我需要将$a2传递给函数:

$b = $_GET['n']; // ?n=2
$the_variable_selected = ?? // Here I need to get $a2

ss($the_variable_selected);

function ss ($aN) { ... }

我该怎么做?

1 个答案:

答案 0 :(得分:1)

 $a1 = aaa;
//   $a2 = bbb;
//   $a3 = ccc;
 $aN = xxxx;
 $b = "a".$_GET["aN"];
 ss($$b);
 function ss($var){
    //do with the variable what you want

 }

代码说明: 在$ b变量中,您正在构建变量名称(根据_GET,它将是a1或aN)。

$$ b是变量:)的变量。它看起来像这样:$($ b),如果我们采用$ b的值,则为$(a1)= $ a1或$(aN)= $ aN。

(如果N指的是一个数字,或者它实际上是一个字符,如果后者是另一个版本,我没有得到正确的答案):

$a1 = aaa;
 $aN = xxxx;
 $b;
 if($_GET["aN"] == "N")
    $b = $aN;
 else
   $b = $a1;
 ss($b);
 function ss($var){
        //do with the variable what you want

     }