-1

我有两个数组...

$Name = array(a, b, c, d);
$Value = array(1, 2, 3, 4);

我想动态构建一个菜单,我将按顺序将名称分配为等于值?示例:结果将是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>
4

2 回答 2

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";
?>

键盘示例

于 2012-07-02T18:41:38.177 回答
-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')

于 2012-07-02T18:42:13.607 回答