国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP基于array_unique實現二維數組去重

瀏覽:106日期:2022-09-09 16:01:35

array_unique函數就是可以處重的,它具備了這個功能了,下面我們一來看一個關于PHP使用array_unique對二維數組去重處理例子。

php 5.2.9 版本增加了array_unique對多維數組的支持,在處理多維數組是需要設置sort_flags參數

一維數組的重復項:

使用array_unique函數即可,使用實例如下:

代碼如下

<?php$aa = array('apple', 'banana', 'pear', 'apple', 'wail', 'watermalon');$bb = array_unique($aa);print_r($bb);?>

結果如下:

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )

二維數組去重項

代碼如下

例如:

$result = array(0=>array(’a’=>1,’b’=>’Hello’),1=>array(’a’=>1,’b’=>’other’),2=>array(’a’=>1,’b’=>’other’),);

處理成

$result = array(0=>array(’a’=>1,’b’=>’Hello’),1=>array(’a’=>1,’b’=>’other’) );

使用方法

array_unique($result, SORT_REGULAR);

二維數組的重復項:

對于二維數組咱們分兩種情況討論,一種是因為某一鍵名的值不能重復,刪除重復項;另一種因為內部的一維數組不能完全相同,而刪除重復項,下面舉例說明:

㈠因為某一鍵名的值不能重復,刪除重復項

PHP代碼如下

<?phpfunction assoc_unique($arr, $key) { $tmp_arr = array(); foreach ($arr as $k => $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);?>

顯示結果為:

Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) [3] => Array ( [id] => 126 [name] => 趙六 ) )

因內部的一維數組不能完全相同,而刪除重復項

代碼如下

<?phpfunction array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(',', $v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串 $temp[] = $v; } $temp = array_unique($temp);//去掉重復的字符串,也就是重復的一維數組 foreach ($temp as $k => $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)?>

顯示結果:

Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 趙六 ) )

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 国内久久 | 美国毛片一级视频在线aa | 成人毛片免费免费 | 在线亚洲精品中文字幕美乳 | 亚洲国产欧美另类 | 欧美三区 | 欧美精品一区二区精品久久 | 欧美成人做爰网站 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 亚洲第一免费播放区 | 草草影院www色欧美极品 | 手机看片国产免费久久网 | avwww在线| 日韩在线观看中文字幕 | 三级伦理网站 | 亚洲综合在线观看视频 | 亚洲国产日韩成人综合天堂 | 狠狠色噜噜狠狠狠米奇9999 | 精品毛片免费看 | 欧美大片欧美毛片大片 | 国产亚洲精品久久久久91网站 | 狠狠色丁香婷婷综合 | 亚洲图片偷拍区 | 亚洲天堂美女视频 | 日韩成人免费在线 | 美女国产福利视频 | 国产欧美综合精品一区二区 | 亚洲字幕 | 精品国产美女福利到在线不卡 | 国产成人免费在线观看 | 在线观看免费毛片 | 欧美人成在线观看 | 亚洲资源在线观看 | 久久久国产99久久国产久 | 亚洲精品国产综合久久一线 | 韩国美女高清爽快一级毛片 | 日本人的色道www免费一区 | 99久久国产综合精品网成人影院 | 在线一区国产 | 国产精品久久国产三级国电话系列 | 国产在线一区二区三区欧美 |