$current_month = date('M');
for($m=1; $m<=$current_month; ++$m)
{
$monthNamelower=strtolower(date('M', mktime(0, 0, 0, $m, 1))).'';
if ($jandata!='')
{
echo $jandata;
}
echo $data2jan;
}
我可以用变量$ monthNamelower替换月份j吗? 我尝试过类似的东西,但没有工作
if ('$'.$monthNamelower.'data'!='')
{
echo '$'.$monthNamelower.'data';
}
echo '$data2'.$monthNamelower;
答案 0 :(得分:3)
是的,你可以做到。
if (${$monthNamelower . 'data'} != '') {
echo ${$monthNamelower . 'data'};
}
如果您在$monthNamelower
中存储的值为j
,则会检查变量名称jdata
并将其打印出来。
您可以直接测试此代码以查看效果:
$monthNamelower = 'j';
$jdata = 'January';
if (${$monthNamelower . 'data'} != '') {
echo ${$monthNamelower . 'data'}; //Prints 'January'
}
答案 1 :(得分:1)