所以我有一系列数字:
$number=range(0,50)
我有一个foreach循环,如下所示:
foreach($number as $row){
$special($row[0])function=<insert special number function>
}
当我试图想象时,我试图将变量(数字)放在另一个变量的名称中,遗憾的是,不成功。希望你能帮助我:)
编辑: 我试图制作50个略有不同的变量,唯一的区别就是数字。所以我想创建如下内容:
$special1function
$special2function
$special3function
...
$special50function
答案 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个变量并不是一个好的解决方案。