繁体   English   中英

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

[英]putting a variable inside another variable's name

所以我有一个数字数组:

$number=range(0,50)

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

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

不幸的是,当我尝试可视化时,我试图将一个变量(即数字)放入另一个变量的名称中,但未成功。 希望你能帮助我:)

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

$special1function
$special2function
$special3function
...
$special50function

如果即时通讯理解您写的内容,请尝试以下操作:

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


     print_r($special);

您应该在php中使用变量变量:在php.net中查看

例如:

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

但最好使用inested数组: Array

您应该使用一个数组:

$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个变量不是一个好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM