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


Replace number in variable with another variable in for loop

我正在尝试生成从$day1Text到$day2Text的25个变量。

如何将变量$day1Txt中的"1"转换为变量$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'); 

这应该会对您有所帮助(删除echo)。

for ($i = 1; $i < 25; $i++) {
        ${"day".$i."Txt"} =  call_user_func('Day_' . $i . '_Offer', 'EMAIL_OFFER');
    }

如果您想查看函数中的所有变量,请使用get_defined_vars()

请参阅此处的数据

试试这个

for ($i = 1; $i < 25; $i++) { 
        ${"day".$i."Txt"} = call_user_func('Day_'.$i.'_Offer', 'EMAIL_OFFER'); 
}

它被称为变量,即一个可以动态设置和使用的变量名