[請益] 刪除 array 重複值的問題

看板PHP作者 (dani-野孩子)時間14年前 (2011/09/16 18:22), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
圖解: 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

09/16 19:16, , 1F
$new = array_map('unserialize', array_unique(
09/16 19:16, 1F

09/16 19:17, , 2F
array_map('serialize', $old)
09/16 19:17, 2F

09/16 19:17, , 3F
) );
09/16 19:17, 3F

09/16 19:18, , 4F
前提是 value 和 type 都要相同不然serialize會標不同type
09/16 19:18, 4F

09/16 19:19, , 5F
unique就視為相異
09/16 19:19, 5F
文章代碼(AID): #1ESoDSy7 (PHP)
文章代碼(AID): #1ESoDSy7 (PHP)