這樣的話,是有些麻煩啦,你得一項(xiàng)一項(xiàng)去比較才行,你先比較從2到9這幾項(xiàng)的類型,然后再去比較每一項(xiàng)當(dāng)中的數(shù)目,然后再比較每一項(xiàng)當(dāng)中每一項(xiàng)的值是不是相同才行,比較相同要用“===”,而不是“==”,這一點(diǎn)得注意下;
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供岑鞏網(wǎng)站建設(shè)、岑鞏做網(wǎng)站、岑鞏網(wǎng)站設(shè)計(jì)、岑鞏網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、岑鞏企業(yè)網(wǎng)站模板建站服務(wù),10余年岑鞏做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
$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ù)的話,直接array_uniqe(直接寫數(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ù)組類型:
索引數(shù)組?- 帶有數(shù)字索引的數(shù)組。
關(guān)聯(lián)數(shù)組?- 帶有指定鍵的數(shù)組。
多維數(shù)組?- 包含一個(gè)或多個(gè)數(shù)組的數(shù)組。
1、PHP 索引數(shù)組
有兩種創(chuàng)建索引數(shù)組的方法:
索引是自動(dòng)分配的(索引從 0 開始):
$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
php頁(yè)面上放一個(gè)刪除數(shù)據(jù)庫(kù)重復(fù)數(shù)據(jù)的功能按鈕,就是使用PHP操作數(shù)據(jù)庫(kù)刪除重復(fù)數(shù)據(jù)的SQL語(yǔ)句,然后重新查詢綁定輸出。
如果是PHP操作數(shù)據(jù)庫(kù)不明白的話,就找PHP操作數(shù)據(jù)庫(kù)這篇內(nèi)容來(lái)看。
如果是用SQL語(yǔ)句來(lái)刪除數(shù)據(jù)庫(kù)重復(fù)數(shù)據(jù)不明白的話就找SQL刪除重復(fù)數(shù)據(jù)這方面的內(nèi)容。
如果你要具體的實(shí)現(xiàn)代碼,不好意思,幫不了你,這需要你自己找,自己實(shí)現(xiàn)。這是程序員必備的技能。
兩種方法
第一種是修改查詢語(yǔ)句,在查詢語(yǔ)句中去除重復(fù)項(xiàng)
select distinct 列名 from 表明????只適用于查詢單列數(shù)據(jù),網(wǎng)上的查詢多列的方法試過(guò)一些,都報(bào)錯(cuò)
第二種方法是把查到的數(shù)據(jù)先讀進(jìn)一個(gè)數(shù)組,然后使用array_unique()函數(shù)去除重復(fù)項(xiàng),再使用foreach遍歷數(shù)組來(lái)拼湊下拉框選項(xiàng)
$arr=[];
while($row?=?mysql_fetch_array($result))?{
array_push($arr,$row[Keyword]);//讀進(jìn)數(shù)組
}
$arr=array_unique($arr);//去除重復(fù)項(xiàng)
foreach?($arr?as?$key?=?$val)?{
echo?"option?value='$val'$val/option";//循環(huán),拼湊下拉框選項(xiàng)
}
希望能幫到你
一、這個(gè)沒(méi)有被合并,只是取的后面這個(gè)鍵名的值,
二、$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
的值完全一樣的時(shí)候,后者會(huì)被干掉
如果你要的是鍵名和值完全一致的時(shí)候才刪除一個(gè)的話,似乎不能,因?yàn)殒I名是不允許重復(fù)的
聽你的情況似乎數(shù)據(jù)量很大,建議你使用
array_flip()函數(shù)
【php中,刪除數(shù)組中重復(fù)元素有一個(gè)可用的函數(shù),那就是array_unique(),
但是它并不是一個(gè)最高效的方法,使用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
)
?php
$array?=?array(
array(
'id'?=?19,
'title'?=?'總統(tǒng)套房'
),
array(
'id'?=?20,
'title'?=?'豪華套房'
),
array(
'id'?=?21,
'title'?=?'豪華套房'
),
array(
'id'?=?22,
'title'?=?'總統(tǒng)套房'
),
);
foreach?($array?as?$key?=?$value)?{
foreach?($value?as?$k?=?$v)?{
if?($k?==?'title')?{
$new_arr[]?=?$v;
}
}
}
$arr?=?array_unique($new_arr);
echo?implode(',',?$arr);
?
望采納 Thx