将变量中的数字替换为for循环中的另一个变量

时间:2015-11-06 11:18:46

标签: php for-loop count var

我试图从$ 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'); 

2 个答案:

答案 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,即可以动态设置和使用的变量名称