簡體   English   中英

array_unique無法正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM