2012-07-02 79 views
-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> 
+0

您的意思是,在两个数组的帮助下生成一个选择标记。对? –

+0

是的,我相信 – Joe

回答

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

如果您确定两个数组是相同的lenght那么你就可以做

echo '<select name="Menu">'; 

foreach($name as $key=>$val){ 
echo '<option value="'.$Value['key'].'">'.$val.'</option>' 
} 

echo '</select>'; 

它' d如果它是表单的关联数组,则会更好:array('name1'=>'value1','name2'=>'value2','name3'=>'value3')