我试图从2个数组构建一个下拉列表,并且我已经选择了这些选项,但嵌套的foreach循环不起作用,因此下拉列表中的每个选项都具有相同的标题(数组的第一项$ linkText)。这样做的正确方法是什么?感谢。
$content.='<select onChange="window.location.href=this.value">';
$content.=' <option selected="selected">Choose one</option>';
foreach($dateLinks as $item1){
$content.='<option value="'.$item1.'">';
foreach($linkText as $item2){
$content.=' '.$item2.' </option>';
}
}
$content.='</select> ';
数组看起来像这样:
$dateLinks = array(
'/latest/potm/previousmonths/Oct2003',
'/latest/potm/previousmonths/Nov2003',
'/latest/potm/previousmonths/Dec2003',
'/latest/potm/previousmonths/Jan2004'
);
$linkText = array('Oct2003', 'Nov2003', 'Dec2003', 'Jan2004');
答案 0 :(得分:0)
好的,没关系。通过组合数组,我设法做了一点研究:
$c = array_combine($linkText, $dateLinks);
foreach($c as $key => $value){
$content.='<option value="'.$value.'"> '.$key.' </option> ';
}
$content.='</select> ';