0

我想改变这个:

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

4 回答 4

1

试试这个语法。

${'day'.$c.'_hours'} = $value;
于 2013-07-03T00:52:15.857 回答
0

试试这个

$hours[$week_day] = $value
于 2013-07-03T00:56:26.353 回答
0

像这样的东西

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

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

echo $day3_hours;
于 2013-07-03T01:04:23.700 回答
0

我的解释。

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

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

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

echo $day[1]['hours']
于 2013-07-03T01:17:16.810 回答