array_unique()韓順可以去除數(shù)組中存在的具有相同值的元素,具體你可以自己試驗(yàn)下

麟游網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),麟游網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為麟游上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的麟游做網(wǎng)站的公司定做!
?php
$input?=?array("a"?=?"green","",?"red","b"?=?"green",?"","blue",?"red","c"?=?"witer","hello","witer");//假設(shè)一個(gè)數(shù)組
$result?=?array_unique($input);?//去除其中值相同的元素
print_r($result);
?
$arr = array(1,2,4,2,0,9,8,5);//定義一個(gè)數(shù)組。
$arr1 = $arr; //定義另一個(gè)數(shù)組和上一個(gè)數(shù)組一樣。
//循環(huán)第一個(gè)數(shù)組讓后循環(huán)第二個(gè)數(shù)組 用第一個(gè)數(shù)組的每個(gè)值和第二個(gè)數(shù)組比較如果相同就刪除,最后輸出第二個(gè)數(shù)組就行了。
for($i = 0;$icount($arr);$i++){
for($j=$i+1;$jcount($arr);$j++){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
}
}
echo'pre';
print_r($arr1);
第二 如果允許使用array_uniqe()函數(shù)的話(huà),直接array_uniqe(直接寫(xiě)數(shù)組名就ok)。
在PHP中可以使用內(nèi)置函數(shù)array_unique()來(lái)直接刪除重復(fù)元素,也可以使用array_flip()函數(shù)來(lái)間接刪除重復(fù)元素。
1.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);?
2.array_flip()函數(shù)
array_flip()是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來(lái)間接的實(shí)現(xiàn)數(shù)組的去重。
代碼示例:
?phpheader("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);?
擴(kuò)展資料:
在 PHP 中創(chuàng)建數(shù)組:
在 PHP 中,?array()?函數(shù)用于創(chuàng)建數(shù)組:
array();
在 PHP 中,有三種數(shù)組類(lèi)型:
索引數(shù)組?- 帶有數(shù)字索引的數(shù)組。
關(guān)聯(lián)數(shù)組?- 帶有指定鍵的數(shù)組。
多維數(shù)組?- 包含一個(gè)或多個(gè)數(shù)組的數(shù)組。
1、PHP 索引數(shù)組
有兩種創(chuàng)建索引數(shù)組的方法:
索引是自動(dòng)分配的(索引從 0 開(kāi)始):
$cars=array("porsche","BMW","Volvo");
或者也可以手動(dòng)分配索引:
$cars[0]="porsche";
2、遍歷索引數(shù)組:
如需遍歷并輸出索引數(shù)組的所有值,可以使用 for 循環(huán),就像這樣:
實(shí)例:
?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x$arrlength;$x++) {
echo $cars[$x];
echo "br";
}
?
3、多維數(shù)組:
將在 PHP 高級(jí)教程出現(xiàn)多維數(shù)組。
參考資料來(lái)源:百度百科-PHP
方法一:
//二維數(shù)組去掉重復(fù)值
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;
}
方法二:
//二維數(shù)組去掉重復(fù)值,并保留鍵值
function?array_unique_fb($array2D){
foreach?($array2D?as?$k=$v){
$v=join(',',$v);??//降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[$k]=$v;
}
$temp=array_unique($temp);?//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組????
foreach?($temp?as?$k?=?$v){
$array=explode(',',$v);?//再將拆開(kāi)的數(shù)組重新組裝
//下面的索引根據(jù)自己的情況進(jìn)行修改即可
$temp2[$k]['id']?=$array[0];
$temp2[$k]['title']?=$array[1];
$temp2[$k]['keywords']?=$array[2];
$temp2[$k]['content']?=$array[3];
}
return?$temp2;
}
網(wǎng)站欄目:數(shù)據(jù)去重php,數(shù)據(jù)去重方法python
標(biāo)題網(wǎng)址:http://chinadenli.net/article8/dsgiiip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、小程序開(kāi)發(fā)、服務(wù)器托管、網(wǎng)站改版、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容