0

我有一个下拉列表,其中有不同的位置,根据这个位置下拉列表,我显示了属于各个位置的代理。现在我已经为一个位置分配了一个代理,所以分配的代理应该最后显示在下拉列表中。我不知道如何做到这一点。请帮忙。LIKE FIFO

4

1 回答 1

0

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

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>";

假设您正在处理一个数组,一个更好的方法是根据location元素对数组进行排序。这可能需要使用uasort进行用户定义的排序。

于 2013-01-27T07:16:52.037 回答