Php 按优先级显示下拉列表中的值

Php 按优先级显示下拉列表中的值,php,mysql,Php,Mysql,我有一个下拉列表,其中我有不同的位置,根据这个位置下拉列表,我显示了属于各个位置的代理。现在我已经为一个位置分配了一个代理,所以分配的代理应该在下拉列表中最后显示。我不知道该怎么做。请提供帮助。如FIFO(先进先出)一种(不是很有效)的方法,基于您没有任何代码 print "<select id="whatever">; foreach ($arrAgents as $arrAgent) { if (empty($arrAgent['location'])) {

我有一个下拉列表,其中我有不同的位置,根据这个位置下拉列表,我显示了属于各个位置的代理。现在我已经为一个位置分配了一个代理,所以分配的代理应该在下拉列表中最后显示。我不知道该怎么做。请提供帮助。如FIFO(先进先出)

一种(不是很有效)的方法,基于您没有任何代码

print "<select id="whatever">;
foreach ($arrAgents as $arrAgent) {
    if (empty($arrAgent['location'])) {
        printf('<option value="%s">%s</option>', $arrAgent['name'], $arrAgent['name']);
    }
}
foreach ($arrAgents as $arrAgent) {
    if (!empty($arrAgent['location'])) {
        printf('<option value="%s">%s</option>', $arrAgent['name'], $arrAgent['name']);
    }
}
print "</select>";
打印”;
foreach($arrAgents作为$arrAgent){
if(空($arrAgent['location'])){
printf('%s',$arrAgent['name'],$arrAgent['name']);
}
}
foreach($arrAgents作为$arrAgent){
if(!empty($arrAgent['location'])){
printf('%s',$arrAgent['name'],$arrAgent['name']);
}
}
打印“”;
假设您正在处理数组,更好的方法是根据
位置
元素对数组进行排序。这可能需要用户定义的排序,使用。

显示一些代码。