我有两个阵列......
$Name = array(a, b, c, d);
$Value = array(1, 2, 3, 4);
我想动态构建一个菜单,我按顺序将Name分配给Value?示例:结果为a=1,b=2,c=3
等,
菜单的最终结果......
<select name="Menu">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
答案 0 :(得分:1)
<?php
$Name = array(a, b, c, d);
$Value = array(1, 2, 3, 4);
$c = array_combine($Name, $Value);
echo "<select name=\"Menu\">\n";
foreach($c as $k=>$v){
echo "<option value=\"$k\">$v</option>\n";
}
echo "<select>\n";
?>
<强> codepad example 强>
答案 1 :(得分:-1)
如果您确定两个数组的长度相同,则可以执行
echo '<select name="Menu">';
foreach($name as $key=>$val){
echo '<option value="'.$Value['key'].'">'.$val.'</option>'
}
echo '</select>';
如果它是一个形式为array('name1'=>'value1','name2'=>'value2','name3'=>'value3')