将变量放在另一个变量的名称中

时间:2014-03-01 12:41:29

标签: php variables foreach

所以我有一系列数字:

$number=range(0,50)

我有一个foreach循环,如下所示:

foreach($number as $row){
    $special($row[0])function=<insert special number function>
}

当我试图想象时,我试图将变量(数字)放在另一个变量的名称中,遗憾的是,不成功。希望你能帮助我:)

编辑:     我试图制作50个略有不同的变量,唯一的区别就是数字。所以我想创建如下内容:

$special1function
$special2function
$special3function
...
$special50function

3 个答案:

答案 0 :(得分:1)

如果我理解你写的,试试这个:

     $special = array();
     foreach($number as $row){
         $special[$row['youre row name that you want']] = $number;
     }


     print_r($special);

答案 1 :(得分:1)

你应该在php中使用变量:php.net

中的视图

例如:

${"special" . $counter."function"} = "your custom value";

但最好使用数组inested:Array

答案 2 :(得分:1)

您应该使用数组:

$specialFunctions = array();
foreach(range(0,50) as $number){
    $specialFunctions[$number] = <insert special number function>;
}

然后,像这样访问第23个:

$twentyThird = $specialFunctions[23];
$twentyThird(); // call the function

但最有可能的是,你需要迭代它们:

foreach($specialFunctions as $specialFunction) {
    $specialFunction(); // call the function
}

按照其他答案的建议创建50个变量并不是一个好的解决方案。