實(shí)例介紹PHP刪除數(shù)組中的重復(fù)元素
array_unique()函數(shù)
array_unique()函數(shù)可以移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組;當(dāng)幾個(gè)數(shù)組元素的值相等時(shí),只保留第一個(gè)元素,其他的元素被刪除。
代碼示例:
<?php $result1 = array("a" => "green", "red", "b" => "green", "blue", "red"); var_dump($result1); $result2 = array_unique($result1); var_dump($result2); ?>
輸出:
array_flip()函數(shù)
array_flip()是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來(lái)間接的實(shí)現(xiàn)數(shù)組的去重。
<?php header("content-type:text/html;charset=utf-8"); $a = array(1, 5, 2, 5, 1, 3, 2, 4, 5); // 輸出原始數(shù)組 echo "原始數(shù)組 :"; var_dump($a); // 通過(guò)使用翻轉(zhuǎn)鍵和值移除重復(fù)值 $a = array_flip($a); // 通過(guò)再次翻轉(zhuǎn)鍵和值來(lái)恢復(fù)數(shù)組元素 $a = array_flip($a); // 重新排序數(shù)組鍵 $a = array_values($a); // 輸出更新后的數(shù)組 echo "更新數(shù)組 :"; var_dump($a); ?>
輸出:
相關(guān)文章
php語(yǔ)言中使用json的技巧及json的實(shí)現(xiàn)代碼詳解
json是一種比較流行的數(shù)據(jù)交換格式之一,各大API網(wǎng)站均支持json。通過(guò)本篇文章給大家介紹php語(yǔ)言中使用json技巧以及php語(yǔ)言中json的實(shí)現(xiàn),對(duì)php語(yǔ)言中使用json技巧及json的實(shí)現(xiàn)代碼詳解感興趣的朋友一起來(lái)本文學(xué)習(xí)學(xué)習(xí)吧2015-10-10關(guān)于laravel 日志寫入失敗問(wèn)題匯總
今天小編就為大家分享一篇關(guān)于laravel 日志寫入失敗問(wèn)題匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10簡(jiǎn)單解決新浪SAE無(wú)法上傳文件的問(wèn)題
這篇文章主要介紹了簡(jiǎn)單解決新浪SAE無(wú)法上傳文件的問(wèn)題,不知道到底是新浪的BUG還是我個(gè)人的問(wèn)題,分享給大家吧。2015-05-05ThinkPHP3.1新特性之對(duì)分組支持的改進(jìn)與完善概述
這篇文章主要介紹了ThinkPHP3.1對(duì)分組支持的改進(jìn),需要的朋友可以參考下2014-06-06phpcms實(shí)現(xiàn)驗(yàn)證碼替換及phpcms實(shí)現(xiàn)全站搜索功能教程詳解
這篇文章主要介紹了phpcms的驗(yàn)證碼替換 及 phpcms實(shí)現(xiàn)全站搜索功能,需要的朋友可以參考下2017-12-12Laravel接收前端ajax傳來(lái)的數(shù)據(jù)的實(shí)例代碼
本篇文章主要介紹了Laravel接收前端ajax傳來(lái)的數(shù)據(jù)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-07-07通過(guò)代碼實(shí)例解析PHP session工作原理
這篇文章主要介紹了通過(guò)代碼實(shí)例解析PHP session工作原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12實(shí)現(xiàn)php加速的eAccelerator dll支持文件打包下載
實(shí)現(xiàn)php加速的eAccelerator dll支持文件打包下載...2007-09-09