[英]array_unique not working?
我有以下代碼,但是,數組唯一是根本行不通的,我也不知道為什么?
已經在查詢中使用了“ by by”或“ group by”,但是,數據為每個主題提取了幾條記錄,然后我將其精簡,實際上使它們變得不唯一,例如
我可能正在看一張DVD標題表並返回以下結果:
Goodfellas - 2010 remaster
Goodfellas (2006)
Goodfellas: 2011 remastered remaster of a remaster from last year
我只想向用戶顯示標題,因此我將第一個非字母/數字字符之后的所有內容都剝離,然后將trim()剝離,從而使Goodfellas
這個單詞的3個實例成為以下代碼:
$query = "SELECT title FROM PRprodINFO2 WHERE ((prodcatID = '$cat_id') AND (title LIKE \"%" . $_GET["q"] . "%\")) group by title LIMIT 8";
$result = mysql_query($query);
$output_items = array();
while($row = mysql_fetch_array($result)) {
$output_items[] = $row[$title];
} // end while
// remove non characters
$output_items = preg_replace('/[^\w\s].*$/', "", $output_items);
$output = array_unique($output_items);
print(implode("\n", $output));
mysql_close();
您沒有修剪它們! 嘗試這種方式:
$output_items = preg_replace('/[^\w\s].*$/', "", $output_items);
$output_items = array_map('trim', $output_items);
$output = array_unique($output_items);
print(implode("\n", $output));
只需使用:
$array = array_unique($array, SORT_REGULAR);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.