| 本文介紹下,對php數組去除重複的方法,包括一維數組的去重、二維數組的去重。有需要的朋友參考下。 首先,來看一維數組重複項的去除方法。 使用array_unique函數,例如: 輸出結果:Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。 再來看下二維數組重複項的去除方法。 對於二維數組,要分兩種情況討論:一種是因為某一鍵名的值不能重複,重複資料刪除項;另一種因為內部的一維數組不能完全相同,而重複資料刪除項。 通過具體的例子加以說明。 1,因為某一鍵名的值不能重複,重複資料刪除項。 $v) { if(in_array($v[$key], $tmp_arr))//搜尋$v[$key]是否在$tmp_arr數組中存在,若存在返回true { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函數對數組進行排序 return $arr; } $aa = array( array('id' => 123, 'name' => '張三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '趙六'), array('id' => 126, 'name' => '趙六') ); $key = 'id'; assoc_unique(&$aa, $key); print_r($aa); //by bbs.it-home.org?>輸出結果:Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) [3] => Array ( [id] => 126 [name] => 趙六 ) ) 2,因內部的一維數組不能完全相同,而重複資料刪除項 $v){ $temp[$k] = explode(",",$v); //再將拆開的數組重新組裝 } return $temp; } $aa = array( array('id' => 123, 'name' => '張三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 123, 'name' => '李四'), array('id' => 126, 'name' => '趙六') ); $bb=array_unique_fb($aa); print_r($bb); //by bbs.it-home.org?>輸出結果: Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 趙六 ) ) |