在for循环中创建的变量变量

时间:2013-07-03 00:49:36

标签: php for-loop variable-variables

我想改变这个:

if ($week_day == "1")
{
$day1_hours = $value;
}
if ($week_day == "2")
{
$day2_hours = $value;
}
if ($week_day == "3")
{
$day3_hours = $value;
}
if ($week_day == "4")
{
$day4_hours = $value;
}
if ($week_day == "5")
{
$day5_hours = $value;
}
if ($week_day == "6")
{
$day6_hours = $value;
}
if ($week_day == "7")
{
$day7_hours = $value;
}
}

进入更具可读性的东西,比如for循环,或者你可能有的任何其他建议。

我试着这样做:

for ($c=1; $c<8, $c++)
{
if ($week_day == $c)
{
$day".$c."_hours = $value;
}
}

但我知道这远远不够正确,我不知道如何在变量中插入另一个变量。

感谢任何帮助!

4 个答案:

答案 0 :(得分:1)

试试这种语法。

${'day'.$c.'_hours'} = $value;

答案 1 :(得分:0)

试试这个

$hours[$week_day] = $value

答案 2 :(得分:0)

像这样的东西

$week_day = 3;
$value = "hi";

${"day" . $week_day . "_hours"} = $value;  

echo $day3_hours;

答案 3 :(得分:0)

我的解释。

$week = 7;
$day = array();

for($i=1; $i<=7; $i++){
   $day[$i]['hours'] = $value;
}

您可以声明所需的周数,并提取您可以执行以下操作的数据:

echo $day[1]['hours']