[英]Loading Two Arrays in One Drop-Down List For Option Value and Text
您能否讓我知道如何在一個下拉列表中加載兩個數組,其中一個用於值( $ values ),另一個用於文本( $ colors )。
<?php
$colors = array("Red", "Green", "Blue", "Tellow");
$values = array("#444444", "#ff0055", "#bb0055", "#bb4455");
?>
<select name="color-list">
<?php
foreach($colors as $colorslist)
{
echo '<option value="">'.$colorslist.'</option>';
}
?>
</select>
謝謝
試試這個簡單的邏輯:
<?php
$colors = array("Red", "Green", "Blue", "Tellow");
$values = array("#444444", "#ff0055", "#bb0055", "#bb4455");
?>
<select name="color-list">
<?php
foreach($colors as $key => $color)
{
echo '<option value="'.$color.'">'.$values[$key].'</option>';
}
?>
</select>
Combine
兩個數組,然后循環
$colors = array("Red", "Green", "Blue", "Tellow");
$values = array("#444444", "#ff0055", "#bb0055", "#bb4455");
$combined = array_combine($values, $colors);
<select name="color-list">
<?php
foreach($combined as $key=>$value)
{
echo '<option value="'.$key.'">'.$value.'</option>';
}
?>
</select>
foreach($colors as $idx => $colorslist)
{
echo '<option value="' . $values[$idx] . '">'.$colorslist.'</option>';
}
您可以通過當前元素$ colors數組的索引從$ values數組訪問數據
為什么不將兩個數組作為鍵和值組合在一起
$color-list = array("Red"=>"#444444", "Green"=>"#ff0055");
foreach($color-list as $k => $v){
echo "<option value='{$k}'>" . $v . "</option>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.