生成"选择输入"通过数组中的循环

时间:2016-06-14 07:39:26

标签: php arrays loops foreach while-loop

我有以下数组:

$selects = array(
        'Select1' => array('select1_name' => array('select1_value1','select1_value1')),
        'Select2' => array('select2_name' => array('select2_value1','select2_value2'))
    );

我想知道如何生成这些"选择输入"他们通过循环选择?

3 个答案:

答案 0 :(得分:1)

foreach($selects as $select) {
     foreach($select as $selectName => $value) {
          echo '<select> ';
            echo '<option>'.$selectName.'</option>';
            foreach($value as $v) {
                echo '<option>'.$v.'</option>';
            }
          echo '</select>';
     }
}

答案 1 :(得分:1)

你需要一个循环,循环选择数组,在这个循环中,你需要另一个循环,它将循环选择。在这一个内部,你还需要一个,它将遍历选项值:

$selects = array(
    'Select1' => array('select1_name' => array('select1_value1','select1_value1')),
    'Select2' => array('select2_name' => array('select2_value1','select2_value2'))
);

foreach($selects as $select) {
    foreach($select as $item) {
        echo "<select>";
        foreach($item as $value) {
            echo "<option value=".$value.">".$value."</option>";
        }
        echo "</select>";
    }
}

这将产生:

&#13;
&#13;
<select>
  <option value=select1_value1>select1_value1</option>
  <option value=select1_value1>select1_value1</option>
</select>
<select>
  <option value=select2_value1>select2_value1</option>
  <option value=select2_value2>select2_value2</option>
</select>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

echo '<select> ';
    foreach($selects as $array) {       
     foreach($array as $value) {    
                foreach($value as $v) {
                echo '<option value="'.$v.'">'.$v.'</option>';
            }}}       
   echo '</select>';