本文目錄一覽:
php 去掉完全相同的重複數組
一、這個沒有被合併,只是取的後面這個鍵名的值,
二、$input=array(“11″=”aaaa”,”22″=”bbbb”,”33″=”cccc”,”11″=”aaada”,”44″=”cccc1″,”55″=”cccc”);
$result
=
array_unique
($input);
print_r($result);
輸出的結果:Array
(
[11]
=
aaada
[22]
=
bbbb
[33]
=
cccc
[44]
=
cccc1
)
鍵名33
和
55
的值完全一樣的時候,後者會被幹掉
如果你要的是鍵名和值完全一致的時候才刪除一個的話,似乎不能,因為鍵名是不允許重複的
聽你的情況似乎數據量很大,建議你使用
array_flip()函數
【php中,刪除數組中重複元素有一個可用的函數,那就是array_unique(),
但是它並不是一個最高效的方法,使用array_flip()函數將比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);
輸出的結果:Array
(
[11]
=
aaada
[22]
=
bbbb
[55]
=
cccc
[44]
=
cccc1
)
php如何刪除兩個數組中相同的元素
php如何去除數組中相同的元素
如何去除數組中相同的元素?在php手冊中有這樣寫
array_unique(PHP
4
=
4.0.1)
array_unique
—
移除數組中重複的值
說明
array
array_unique
(
array
array)
array_unique()
接受
array
作為輸入並返回沒有重複值的新數組。
注意鍵名保留不變。array_unique()
先將值作為字符串排序,然後對每個值只保留第一個遇到的鍵名,接着忽略所有後面的鍵名。這並不意味着在未排序的
array
中同一個值的第一個出現的鍵名會被保留。
注:
當且僅當
(string)
$elem1
===
(string)
$elem2
時兩個單元被認為相同。就是說,當字符串的表達一樣時。
第一個單元將被保留。
例子
1.
array_unique()
例子
?php
$input
=
array
(“a”
=
“green”,
“red”,
“b”
=
“green”,
“blue”,
“red”);
$result
=
array_unique
($input);
print_r($result);
?
php如何去除數組中相同的元素
?php
$a=array(“第一”=12,”第二”=23,34,45);
$b=array(“第一”=11,”第二”=22,33,45);
foreach ($a as $key=$v1) {
echo $key.”=”. $v1.”br /”;
foreach($b as $key2=$v2){
if($v1==$v2){
unset($a[$key]);//刪除$a數組同值元素
unset($b[$key2]);//刪除$b數組同值元素
}
}
}
print_r($a);
print_r($b);
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246662.html