php數組去除重復的記錄

用這個函數array_unique()

㈡ 【php】合並多個數組並去掉相同的

你是要把$tpid數組的內容合並嗎,可以先弄了一個空數組,for裡面歸並到這個空數組,for結束之後進行內唯一處理,大容致邏輯如下:

<?php
$result=Array();
for($i=0;$i<$num;$i++){
$tpid=$data[$i]['busitype'];
$tpid=explode(".",$tpid,-1);
print_r($tpid);
echo "<br>";
$result=array_merge($result,$tpid);
}
$result=array_unique($result);
?>

補充:

那是array_merge的問題,重復的下標會被合並,你試試看使用array_merge_recursive吧,我無法測試程序,沒有你的數據。

㈢ php數組怎麼去除重復的數組值

array_unique() 函數定義和用法
移除數組中的重復的值,並返回結果數組。
當幾專個數組元素的值相等時,只保留屬第一個元素,其他的元素被刪除。
返回的數組中鍵名不變。
<?php
$a=array("a"=>"XX","b"=>"D","c"=>"XX");
print_r(array_unique($a));
?>
輸出:Array ( [a] => XX [b] => D)

㈣ 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數組的重復值如何過濾掉

array_unique() 函數移除數組中的重復的值,並返回結果數組。
當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。
返回的數組中鍵名不變。

array_unique() 先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。

㈥ php數組去除重復的值

之前寫了一篇關於數組去重的文章,但是僅限於一維數組。下面的函數可以用於二維數組:
//二維數組去掉重復值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重復的字元串,也就是重復的一維數組
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再將拆開的數組重新組裝}return $temp;}
如果你想保留數組的鍵值,可以用下面的函數:
//二維數組去掉重復值 並保留鍵值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重復的字元串,也就是重復的一維數組
foreach ($temp as $k => $v){$array=explode(",",$v); //再將拆開的數組重新組裝
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就這樣啦。
以上回答你滿意么?

㈦ php去掉數組中重復的值!!十萬火急,答案正確再加分!

我覺得你沒必要$str = array_fill($i,1,'$name');
往數組添值.你直接$str[$i]=$name,就行.或者$str[]=$name
你確實應該var_mp($str)輸出看看,是不是有空格什麼的.

㈧ php 刪除數組重復的值.

<?php
$arr=array("aa","bbs","good","ser","uu","ser","ser","ser","ser","bbs","good");
print_r($arr);
echo "<br/>";

$tempArray = array();
foreach($arr as $one){
$tempArray[$one] = true;

}
$arr = array_keys($tempArray);

print_r($arr);
echo "<br/>";

㈨ php中如何去除數組中的重復值

<?php
$arr=array(6,3,53,5,3);
$arr2=array();
foreach($arras$v){
if(!in_array($v,$arr2)){
$arr2[]=$v;
}
}
var_mp($arr2);
?>

$arr2即為除掉重復值的結專果屬

㈩ PHP如何把這些數組 去除重復並且顯示,再統計求助!

直接上代碼,希望仔細閱讀分析

<?php
header("Content-Type:text/html;charset=UTF-8");

$a[]=array('id'=>1,'department'=>'市場');
$a[]=array('id'=>1,'department'=>'市場');
$a[]=array('id'=>1,'department'=>'市場');
$a[]=array('id'=>2,'department'=>'辦公室');
$a[]=array('id'=>2,'department'=>'辦公室');
$a[]=array('id'=>2,'department'=>'辦公室');
$a[]=array('id'=>3,'department'=>'收發室');$out_put=array();
foreach($aas$v){
if(!isset($out_put[$v['id']]['department'])){
$out_put[$v['id']]['department']=$v['department'];
$out_put[$v['id']]['count']=1;
}else{
$out_put[$v['id']]['count']=$out_put[$v['id']]['count']+1;
}
}

//print_r($out_put);

foreach($out_putas$u=>$v){
echo$u.'★'.$v['department'].'★'.$v['count'].'<br/>';
}