将Echo放入For循环中

时间:2016-06-01 10:44:31

标签: php list printing syntax list-comprehension

我看到了所有类似的答案,他们都告诉我们同样的事情。但你确实需要一个循环内部的循环,就像一个日期选择器与时间? 有一个很好的方式,只有1 For Loop可以完成所有约会和放大时间?

编辑: 我很抱歉,我的代码确实非常糟糕,功能并没有让我感到难过。我会牢记这一点,所有完美的答案都比你好!

3 个答案:

答案 0 :(得分:2)

这就是创建功能的原因......

function displayOptions($start, $end)
{
    // insert here some tests on start and end

    for($x = $start ; $x <= $end ; $x++) {
        echo "<option value=\"$x\">$x</option>";     
    }
}

答案 1 :(得分:0)

创建一个函数:

// $min contain start value
// $max contain end value
function create_list($min, $max) {
    echo "<select name=''><option></option>";
    for($x=$min;$x<=$max;$x++) { echo "<option value='$x'>$x</option>"; }
    echo '</select>';
}

// call function as many time as you want to generate selectbox

create_list(1,31);
create_list(1,12);
create_list(2012,2022);
create_list(1,24);
create_list(1,59);

答案 2 :(得分:0)

创建功能然后使用它:

function options($start, $end, $name, $label = '') {
  echo "{$label}<select name='$name'><option></option>";
  for($x = $start; $x <= $end; $x++) { echo "<option value='$x'>$x</option>"; }
  echo "</select>";
}

options(1, 31, 'day', 'Date:');
options(1, 12, 'month', '/');
options(2012, 2022, 'year', '/');
options(0, 23, 'hour', 'Time:');
options(0, 59, 'minute', ':');