如何在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);
}