[英]How to sort a php foreach loop in an html form
我有一個表格,允許用戶從選項中的城市列表中進行選擇。 我使用foreach()方法自動在數據庫中的所有城市中填充選項,問題是我不確定如何獲取結果以字母順序排序。
到目前為止,這里是沒有任何排序的代碼:
City:
<select name="city">
<option value="" selected="selected">Any</option>
<?php foreach($city_list as $city) : ?>
<option><?php echo $city; ?></option>
<?php endforeach; ?>
</select>
City:
<select name="city">
<option value="" selected="selected">Any</option>
<?php
sort($city_list); // <-- The magic
foreach($city_list as $city) : ?>
<option><?php echo $city; ?></option>
<?php endforeach; ?>
</select>
最好的方法是按照Triby的建議通過SQL查詢對結果集進行排序。
例如:
$ query =“從城市表中按城市ASC排序選擇城市”;
利用數據庫服務器的功能可以更高效,更快地完成這項工作。 這就是數據庫服務器的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.