久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基于array_unique實(shí)現(xiàn)二維數(shù)組去重

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

array_unique函數(shù)就是可以處重的,它具備了這個(gè)功能了,下面我們一來(lái)看一個(gè)關(guān)于PHP使用array_unique對(duì)二維數(shù)組去重處理例子。

php 5.2.9 版本增加了array_unique對(duì)多維數(shù)組的支持,在處理多維數(shù)組是需要設(shè)置sort_flags參數(shù)

一維數(shù)組的重復(fù)項(xiàng):

使用array_unique函數(shù)即可,使用實(shí)例如下:

代碼如下

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

結(jié)果如下:

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

二維數(shù)組去重項(xiàng)

代碼如下

例如:

$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);

二維數(shù)組的重復(fù)項(xiàng):

對(duì)于二維數(shù)組咱們分兩種情況討論,一種是因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng);另一種因?yàn)閮?nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項(xiàng),下面舉例說(shuō)明:

㈠因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng)

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數(shù)組中存在,若存在返回true unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函數(shù)對(duì)數(shù)組進(jìn)行排序 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);?>

顯示結(jié)果為:

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

因內(nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項(xiàng)

代碼如下

<?phpfunction array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(',', $v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串 $temp[] = $v; } $temp = array_unique($temp);//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組 foreach ($temp as $k => $v) { $temp[$k] = explode(',', $v);//再將拆開的數(shù)組重新組裝 } 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)?>

顯示結(jié)果:

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 万年县| 岫岩| 离岛区| 刚察县| 江永县| 钟山县| 林甸县| 肥乡县| 茶陵县| 南皮县| 巨鹿县| 金沙县| 宁强县| 枞阳县| 胶南市| 阜新| 河池市| 迁西县| 西盟| 富阳市| 蒙阴县| 个旧市| 微博| 黄冈市| 神农架林区| 高碑店市| 峨眉山市| 柳江县| 永和县| 迁安市| 宿迁市| 招远市| 棋牌| 柳河县| 长寿区| 淮安市| 邛崃市| 改则县| 乐东| 平乡县| 民和|