php 二维数组中去重,PHP实现二维数组去重功能示例
PHP實現二維數組去重功能示例
發布于 2017-08-07 21:05:17 | 68 次閱讀 | 評論: 0 | 來源: 網友投遞
PHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發領域。PHP的文件后綴名為php。
這篇文章主要介紹了PHP實現二維數組去重功能,涉及php針對數組的遍歷、判斷、設置等相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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:本站還有一款比較簡單實用的在線文本去重復工具,推薦給大家使用:
希望本文所述對大家PHP程序設計有所幫助。
相關閱讀:
PHP實現二維數組去重功能示例
php冒泡排序、快速排序、快速查找、二維數組去重示例代碼
PHP二維數組去重方法
PHP二維數組去重算法
PHP二維數組去重實例分析
PHP實現二維數組根據key進行排序的方法
PHP實現二維數組按某列進行排序的方法
PHP實現二維數組按指定的鍵名排序的方法示例
php實現多維數組排序的方法示例
php三維數組去重示例詳解
PHP實現一維數組轉二維數組的方法
php對二維數組進行相關操作(排序、轉換、去空白等)
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的php 二维数组中去重,PHP实现二维数组去重功能示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的封装继承多态,PHP面向对象深入
- 下一篇: centos中卸载php,在Centos