循环通过多个整数

时间:2014-01-30 18:03:18

标签: php for-loop

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,但我可以使用任何东西!

2 个答案:

答案 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)}

另见this question

答案 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