2012-07-02 97 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')