动态构建菜单 - 两个阵列

时间:2012-07-02 18:36:02

标签: php

我有两个阵列......

$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>

2 个答案:

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

的关联数组会更好