本文目錄一覽:
PHP刪除數組中的重複數據
這樣的話,是有些麻煩啦,你得一項一項去比較才行,你先比較從2到9這幾項的類型,然後再去比較每一項當中的數目,然後再比較每一項當中每一項的值是不是相同才行,比較相同要用「===」,而不是「==」,這一點得注意下;
php數組去除重複的值
?php
$array = array(
array(
‘id’ = 19,
‘title’ = ‘總統套房’
),
array(
‘id’ = 20,
‘title’ = ‘豪華套房’
),
array(
‘id’ = 21,
‘title’ = ‘豪華套房’
),
array(
‘id’ = 22,
‘title’ = ‘總統套房’
),
);
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
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
$array1=array(1,5,10,65,89,21);
$array2=array(65,10);
$array3=getrep($array1,$array2);
echo “pre”;
print_r($array3);
function getrep($array1,$array2){
$array1=array_unique($array1); //先過濾掉原數組中的重複值
$array2=array_unique($array2); //先過濾掉原數組中的重複值
if(empty($array1) || empty($array2)){
return false;
}
$array3=array();
foreach($array1 as $value){
if(!in_array($value,$array2)){
$array3[]=$value;
}
}
return $array3;
}
?
如何正確實現PHP刪除數組重複元素
array_unique
(PHP 4 = 4.0.1, PHP 5, PHP 7)
array_unique — 移除數組中重複的值
說明
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() 接受 array 作為輸入並返回沒有重複值的新數組。
注意鍵名保留不變。array_unique() 先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。
Note: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字元串的表達一樣時。 第一個單元將被保留。
參數
array
輸入的數組。
sort_flags
The optional second parameter sort_flags may be used to modify the sorting behavior using these values:
Sorting type flags:
SORT_REGULAR – compare items normally (don’t change types)
SORT_NUMERIC – compare items numerically
SORT_STRING – compare items as strings
SORT_LOCALE_STRING – compare items as strings, based on the current locale.
返回值
Returns the filtered array.
更新日誌
版本
說明
5.2.10 Changed the default value of sort_flags back to SORT_STRING.
5.2.9 Added the optional sort_flags defaulting to SORT_REGULAR. Prior to 5.2.9, this function used to sort the array with SORT_STRING internally.
範例
Example #1 array_unique() 例子
?php
$input = array(“a” = “green”, “red”, “b” = “green”, “blue”, “red”);
$result = array_unique($input);
print_r($result);
?
以上常式會輸出:
Array
(
[a] = green
[0] = red
[1] = blue
)
Example #2 array_unique() 和類型
?php
$input = array(4, “4”, “3”, 4, 3, “3”);
$result = array_unique($input);
var_dump($result);
?
以上常式會輸出:
array(2) {
[0] = int(4)
[2] = string(1) “3”
}
參見
array_count_values() – 統計數組中所有的值出現的次數
注釋
Note: Note that array_unique() is not intended to work on multi dimensional arrays.
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
)
原創文章,作者:HWAP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133162.html