[PHP] 在PHP內做多維陣列的 array_unique
一般遇到去除陣列重複值,會使用到 PHP 函數 array_unique()
但此函數只能使用在一維陣列上,遇到多為陣列就無法使用
在這邊提供一個 function 解決多維陣列去除重複值的解法
將陣列中的陣列json後 降為一維陣列
再使用array_unique()去除重複值
再將陣列還原為二為陣列
function array_unique_2d($array2D){
$temp = $res = array();
foreach ($array2D as $v){
$v = json_encode($v);
$temp[] = $v;
}
$temp = array_unique($temp);
foreach ($temp as $item){
$res[] = json_decode($item,true);
}
return $res;
}
有任何疑問歡迎留言
By 艾摩杰~
但此函數只能使用在一維陣列上,遇到多為陣列就無法使用
在這邊提供一個 function 解決多維陣列去除重複值的解法
將陣列中的陣列json後 降為一維陣列
再使用array_unique()去除重複值
再將陣列還原為二為陣列
function array_unique_2d($array2D){
$temp = $res = array();
foreach ($array2D as $v){
$v = json_encode($v);
$temp[] = $v;
}
$temp = array_unique($temp);
foreach ($temp as $item){
$res[] = json_decode($item,true);
}
return $res;
}
有任何疑問歡迎留言
By 艾摩杰~
留言
張貼留言