所以我有db table>「schools」,並在這個表中名爲「metro」的列。 在「地鐵」我有這樣的字符串「站名1,站名稱2,站名5」爲什麼array_unique不能和explode()一起工作?
我現在做有選擇地鐵站搜索表單,所以我的代碼看起來是這樣的:
<select name="categoryID">
<?
$metro_sql=mysql_query("SELECT metro FROM schools");
while($metro=mysql_fetch_array($metro_sql)){
$metro_pieces = explode(", ", $metro['metro']);
foreach (array_unique($metro_pieces, SORT_REGULAR) as $metro_all) {
echo "<option value=\"".$metro_all."\">".$metro_all."</option>\n ";
}
}
而結果: 地鐵站1 地鐵站2 地鐵站3 地鐵站1 地鐵站4 地鐵站5 等 我做錯了什麼? p.s.對不起我的英語不好。
最有可能的問題是在字段值空間,使他們非唯一 –
無關你的問題,但如果你的數據是更加正常化的,你不必像這樣處理它。將逗號分隔的數據存儲在關係數據庫中幾乎總是一個壞主意。 – Corbin