看板 PHP 關於我們 聯絡資訊
圖解: http://ppt.cc/j3dd 我有一個 array,內容如圖中的最左邊那樣, 但因為其中的值有重複,希望能刪除掉重複的值, 產生結果如圖中最右邊的那樣。 查詢了 php 的函式,有一個刪除重複值的 array_unique() 這個函式, 只是因為我的 array 裡有用 "id" "text" 這兩個當做 key, 所以這兩個字會重複出現,若是用 array_unique() 結果會像圖中間的那樣, 想請問的是, 不曉得 php 裡是不是還有其他函式可以直接產生我要的那個結果呢? 查了滿多函式但好像除了 array_unique 之外沒有其他類似的功能, 如果確定沒有的話我只好自己寫判斷式了… /_\a 先謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.130.66
Jerr:$new = array_map('unserialize', array_unique( 09/16 19:16
Jerr: array_map('serialize', $old) 09/16 19:17
Jerr: ) ); 09/16 19:17
Jerr:前提是 value 和 type 都要相同不然serialize會標不同type 09/16 19:18
Jerr:unique就視為相異 09/16 19:19