這樣的話,是有些麻煩啦,你得一項一項去比較才行,你先比較從2到9這幾項的類型,然后再去比較每一項當(dāng)中的數(shù)目,然后再比較每一項當(dāng)中每一項的值是不是相同才行,比較相同要用“===”,而不是“==”,這一點得注意下;
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南昌免費建站歡迎大家使用!
?php
$arr=array(6,3,53,5,3);
$arr2=array();
foreach($arr?as??$v){
if(!in_array($v,$arr2)){
$arr2[]=$v;
}
}
var_dump($arr2);
?
$arr2即為除掉重復(fù)值的結(jié)果
可以寫個方法,查詢所有數(shù)據(jù),然后遍歷數(shù)組,查詢的時候分組查詢(按照某一字段即可),如果該組數(shù)據(jù)量1,則刪除,只保留一條即可。SQL語句會寫就可以
兩種方法
第一種是修改查詢語句,在查詢語句中去除重復(fù)項
select distinct 列名 from 表明????只適用于查詢單列數(shù)據(jù),網(wǎng)上的查詢多列的方法試過一些,都報錯
第二種方法是把查到的數(shù)據(jù)先讀進一個數(shù)組,然后使用array_unique()函數(shù)去除重復(fù)項,再使用foreach遍歷數(shù)組來拼湊下拉框選項
$arr=[];
while($row?=?mysql_fetch_array($result))?{
array_push($arr,$row[Keyword]);//讀進數(shù)組
}
$arr=array_unique($arr);//去除重復(fù)項
foreach?($arr?as?$key?=?$val)?{
echo?"option?value='$val'$val/option";//循環(huán),拼湊下拉框選項
}
希望能幫到你
一、這個沒有被合并,只是取的后面這個鍵名的值,
二、$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$result
=
array_unique
($input);
print_r($result);
輸出的結(jié)果:Array
(
[11]
=
aaada
[22]
=
bbbb
[33]
=
cccc
[44]
=
cccc1
)
鍵名33
和
55
的值完全一樣的時候,后者會被干掉
如果你要的是鍵名和值完全一致的時候才刪除一個的話,似乎不能,因為鍵名是不允許重復(fù)的
聽你的情況似乎數(shù)據(jù)量很大,建議你使用
array_flip()函數(shù)
【php中,刪除數(shù)組中重復(fù)元素有一個可用的函數(shù),那就是array_unique(),
但是它并不是一個最高效的方法,使用array_flip()函數(shù)將比array_uniqure()在速度上高出五倍左右。】
例子:$input=array("11"="aaaa","22"="bbbb","33"="cccc","11"="aaada","44"="cccc1","55"="cccc");
$arr1
=
array_flip(array_flip($input));
print_r($arr1);
輸出的結(jié)果:Array
(
[11]
=
aaada
[22]
=
bbbb
[55]
=
cccc
[44]
=
cccc1
)