我试图从$ day1Txt到$ day2Txt生成25个变量。
如何翻转' 1'在变量$day1Txt
中变量$i
?
for ($i = 1; $i < 25; $i++) {
$day1Txt = echo call_user_func('Day_'.$i.'_Offer', 'EMAIL_OFFER');
}
我自己做了一次尝试,但它是白屏......
${'day'.$i.'Txt'} = echo call_user_func('Day_'.$i.'_Offer', 'EMAIL_OFFER');
答案 0 :(得分:1)
这可以帮助您(删除echo
)。
for ($i = 1; $i < 25; $i++) {
${"day".$i."Txt"} = call_user_func('Day_' . $i . '_Offer', 'EMAIL_OFFER');
}
如果您想查看函数中的所有变量,请使用get_defined_vars()
。
请参阅deme here
答案 1 :(得分:0)
试试这个
for ($i = 1; $i < 25; $i++) {
${"day".$i."Txt"} = call_user_func('Day_'.$i.'_Offer', 'EMAIL_OFFER');
}
它被称为Variable variables,即可以动态设置和使用的变量名称