for($i = 0; $i <= 7; $i++)
if(!empty($room_ID.($i+1))
&& !empty($date_from.($i+1))
&& !empty($date_to.($i+1)) )
我有8x3整数..我想知道是否有一种方法可以通过for循环遍历所有这些循环,例如将$ i赋予整数名称的末尾,如下所示:
room_ID1
room_ID2
date_from1
date_from2
etc..
最好的答案是在PHP,但我可以使用任何东西!
答案 0 :(得分:1)
看起来你正试图在运行时插入变量名。你可以这样做:
for($i = 0; $i <= 7; $i++)
if(!empty(${'room_ID'.($i+1)})
&& !empty(${'date_from'.($i+1)})
&& !empty(${'date_to'.($i+1))} )
一般来说,食谱是:${'base_name' . (derived computation)}
答案 1 :(得分:0)
您需要将变量变量括在大括号中。试试这个:
<?php
$room_ID1 = 123;
$date_from1 = "2014-01-01";
$date_to1 = "2014-01-30";
for($i = 0; $i <= 7; $i++)
if(!empty(${'room_ID'.($i+1)})
&& !empty(${'date_from'.($i+1)})
&& !empty(${'date_to'.($i+1)}) )
{
echo ${'room_ID'.($i+1)};
}
更多信息: http://php.net/manual/de/language.variables.variable.php