php array去掉重復(fù)值的方法:1、使用“array_unique”函數(shù)將一維數(shù)組的重復(fù)項(xiàng)刪除掉;2、通過(guò)“assoc_unique”和“array_unique_fb”方法刪除二維數(shù)組的重復(fù)項(xiàng)。
和布克賽爾蒙古網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),和布克賽爾蒙古網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為和布克賽爾蒙古上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的和布克賽爾蒙古做網(wǎng)站的公司定做!
推薦:《PHP視頻教程》
php 數(shù)組去重 (一維數(shù)組與二維數(shù)組)
數(shù)組中重復(fù)項(xiàng)的去除
一維數(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ù)組的重復(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 function 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)
<?php function 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); //再將拆開(kāi)的數(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] => 趙六 ) )
新聞標(biāo)題:phparray去掉重復(fù)值的方法
網(wǎng)站網(wǎng)址:http://m.rwnh.cn/article6/cpdoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容