您好,登錄后才能下訂單哦!
自己寫的:
/** * 二維數組去重 * @param 數組 $array */ function array_unique_fb($array) { foreach ($array as $key=>$v) { $str = ''; foreach ($v as $key_=>$v_){ $str .= $key_.'@#$'.$v_.',';//鍵值拼接成以,分割字符串 } $str = substr($str,0,-1); $temp[] = $str;//生成一維數字 } $temp = array_unique($temp);//去掉重復的字符串,也就是重復的一維數組 foreach ($temp as $v) { $arr_a = explode(",",$v); //重新組數組 foreach ($arr_a as $arr_a_v){ $arr_b = explode("@#$",$arr_a_v); $arr_d[$arr_b[0]] = $arr_b[1]; } $temp_ [] = $arr_d; } return $temp_; }
牛人寫的:
$t = array_map('serialize', $array);//利用serialize()方法將數組轉換為以字符串形式的一維數組 $t = array_unique($t);//去掉重復值 $new_arr = array_map('unserialize', $t);//然后將剛組建的一維數組轉回為php值 return $new_arr;
如有意見,請留言。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。