Php 在for循环中创建的变量

Php 在for循环中创建的变量,php,for-loop,variable-variables,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

我想改变这个:

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;
}
}
对于($c=1;$c请尝试此语法

${'day'.$c.'_hours'} = $value;
试试这个

$hours[$week_day] = $value
像这样的

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

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

echo $day3_hours;
我的解释

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

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

设置数组键不是更容易吗?
$day[$week\u day]=$value
也许吧!详细说明一下?@RobDubya……事实上,差不多就是这样:DCheck manual了解更多信息。请尝试自己的代码。发布无效语法并不表示试图解决此问题……你能发布此情况的完整代码作为答案吗?声明数组等等?没有乐趣,加载空白页。
echo $day[1]['hours']