本文實例講述了PHP實現二維數組去重功能。分享給大家供大家參考,具體如下:
php中二維數組去重操作。例如從數據庫中查詢出的記錄,根據某個鍵做去重操操作
代碼如下:
/** * 刪除二維數組中相同項的數據,(一般用於數據庫查詢結果中相同記錄的去重操作) * * @param array $_2d_array 二維數組,類似: * $tmpArr = array( * array('id' => 1, 'value' => '15046f5de5bb708e'), * array('id' => 1, 'value' => '15046f5de5bb708e'), * ); * @param string $unique_key 表示上述數組的 "id" 鍵,或者 "value" 鍵 * * @return mixed */ function unique_2d_array_by_key($_2d_array, $unique_key) { $tmp_key[] = array(); foreach ($_2d_array as $key => &$item) { if ( is_array($item) && isset($item[$unique_key]) ) { if ( in_array($item[$unique_key], $tmp_key) ) { unset($_2d_array[$key]); } else { $tmp_key[] = $item[$unique_key]; } } } return $_2d_array; } //使用示例: $tmpArr = array( array('id' => 1, 'value' => '15046f5de5bb708e'), array('id' => 1, 'value' => '15046f5de5bb708e'), ); print_r(@unique_2d_array_by_key($tmpArr,id));
運行結果:
Array ( [0] => Array ( [id] => 1 [value] => 15046f5de5bb708e ) )
原理:將需要去重的第二維數組中的鍵保存起來,遍歷對比下一組數據,如遇鍵值相同則刪除。
PS:本站還有一款比較簡單實用的在線文本去重復工具,推薦給大家使用:
在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。