您好,登錄后才能下訂單哦!
這篇文章主要講解了“php如何去除重復值”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何去除重復值”吧!
php去除重復值的方法:1、使用“function more_array_unique($arr=array()){...}”去除有多個value數組;2、通過“$arr_new = more_array_unique($arr);”方式調用去重函數;3、輸出去重后的數組即可。
php怎么去除重復值?
php去除數組中重復值,并返回結果!
array_unique(array) 只能處理value只有單個的數組。
去除有多個value數組,可以使用如下函數實現:
function more_array_unique($arr=array()){
foreach($arr[0] as $k => $v){
$arr_inner_key[]= $k; //先把二維數組中的內層數組的鍵值記錄在在一維數組中
}
foreach ($arr as $k => $v){
$v =join(",",$v); //降維 用implode()也行
$temp[$k] =$v; //保留原來的鍵值 $temp[]即為不保留原來鍵值
}
$temp =array_unique($temp); //去重:去掉重復的字符串
foreach ($temp as $k => $v){
$a = explode(",",$v); //拆分后的重組 如:Array( [0] => james [1] => 30 )
$arr_after[$k]= array_combine($arr_inner_key,$a); //將原來的鍵與值重新合并
}
return $arr_after;
}
有如下數組:
$arr = array(
'0'=>array(
'name'=>'james',
'age'=>30,
),
'1'=>array(
'name'=>'susu',
'age'=>26,
),
'2'=>array(
'name'=>'james',
'age'=>30,
),
'new'=>array(
'name'=>'kube',
'age'=>37,
),
'list'=>array(
'name'=>'kube',
'age'=>27,
),
'435'=>array(
'name'=>'susu',
'age'=>26,
),
'33'=>array(
'name'=>'james',
'age'=>30,
),
);
調用函數后顯示:
Array
(
[0] => Array
(
[name] => james
[age] => 30
)
[1] => Array
(
[name] => susu
[age] => 26
)
[new] => Array
(
[name] => kube
[age] => 37
)
[list] => Array
(
[name] => kube
[age] => 27
)
)
測試Demo如下:
<?php
$arr = array(
'0'=>array(
'name'=>'james',
'age'=>30,
),
'1'=>array(
'name'=>'susu',
'age'=>26,
),
'2'=>array(
'name'=>'james',
'age'=>30,
),
'new'=>array(
'name'=>'kube',
'age'=>37,
),
'list'=>array(
'name'=>'kube',
'age'=>27,
),
'435'=>array(
'name'=>'susu',
'age'=>26,
),
'33'=>array(
'name'=>'james',
'age'=>30,
),
);
printf("原來的數組:<br><pre>"); //輸出原來的數組
print_r($arr);
echo "</pre><br/>";
function more_array_unique($arr=array()){
foreach($arr[0] as $k => $v){
$arr_inner_key[]= $k; //先把二維數組中的內層數組的鍵值記錄在在一維數組中
}
foreach ($arr as $k => $v){
$v =join(",",$v); //降維 用implode()也行
$temp[$k] =$v; //保留原來的鍵值 $temp[]即為不保留原來鍵值
}
$temp =array_unique($temp); //去重:去掉重復的字符串
foreach ($temp as $k => $v){
$a = explode(",",$v); //拆分后的重組 如:Array( [0] => james [1] => 30 )
$arr_after[$k]= array_combine($arr_inner_key,$a); //將原來的鍵與值重新合并
}
return $arr_after;
}
$arr_new = more_array_unique($arr); //調用去重函數
printf("去除重復元素后的數組:<br>");
echo '<pre>';
print_r($arr_new);
echo "</pre><br/>";
?>
感謝各位的閱讀,以上就是“php如何去除重復值”的內容了,經過本文的學習后,相信大家對php如何去除重復值這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。