簡體   English   中英

在一個下拉列表中加載兩個數組以獲取選項值和文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM