Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中对下拉列表重新排序_Php_Html_Drop Down Menu - Fatal编程技术网

如何在PHP中对下拉列表重新排序

如何在PHP中对下拉列表重新排序,php,html,drop-down-menu,Php,Html,Drop Down Menu,我有一个数据库,其中存储了索引值。该数据对应于平面文件中其他位置包含的其他命名数据 我从数据库中读取数据,并将索引值与相应的命名数据进行匹配,但没有一个是按任何顺序进行的。对于我来说,没有一种方法可以从数据库中排序选择的数据,以便在下拉列表中按顺序列出命名数据 在我向用户显示列表之前,有没有一种方法可以让我在所有内容都匹配后对列表进行排序?这是我做匹配的代码 while ($y <= $totalItemsAvail) #Loops based on the number of items

我有一个数据库,其中存储了索引值。该数据对应于平面文件中其他位置包含的其他命名数据

我从数据库中读取数据,并将索引值与相应的命名数据进行匹配,但没有一个是按任何顺序进行的。对于我来说,没有一种方法可以从数据库中排序选择的数据,以便在下拉列表中按顺序列出命名数据

在我向用户显示列表之前,有没有一种方法可以让我在所有内容都匹配后对列表进行排序?这是我做匹配的代码

while ($y <= $totalItemsAvail) #Loops based on the number of items needed.
{
    $itemNumberRet = getItemNames($y);
    $itemOptions.="<option value=\"$y\">".$itemNumberRet.'</option>';
    $y++;
}

我希望列表按字母顺序显示,但同时保留$y变量中存储的原始索引值。

首先将所有选项添加到数组中:

$itemOptions = array();
while ($y <= $totalItemsAvail) #Loops based on the number of items needed.
{
    $itemOptions[] = getItemNames($y);
    $y++;
}

除了我需要一个借口,你是对的。谢谢你的帮助@罗伯特82:哦,对了。我打错了,对不起。现在更新了帖子。谢谢你的提醒!
$itemOptions = array();
while ($y <= $totalItemsAvail) #Loops based on the number of items needed.
{
    $itemOptions[] = getItemNames($y);
    $y++;
}
asort($itemOptions);
foreach ($itemOptions as $value => $option) {
    echo sprintf('<option value="%d">%s</option>', $value, $option);
}