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']