0

さまざまな場所があるドロップダウンがあり、この場所のドロップダウンに応じて、それぞれの場所に属するエージェントを表示しました。場所にエージェントを割り当てたので、割り当てられたエージェントはドロップダウンの最後に表示されます。これを行う方法がわかりません。助けてください.LIKE FIFO

4

1 に答える 1

0

あなたのコードがないことに基づいて、それを行う1つの(あまり効率的ではない)方法...

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 に答える