PHP中提供了array_unique函數去除一維數組中的重復項,但是我們實際的項目開發中,從數據庫select查詢出來的數組經常是二維的;
這里面可能有重復項,這就需要我們自己定義函數進行去除重復項。
思路:
1、首先獲取第二維數組的鍵名,保存在一個數組里面(假設命名為keyname_Arr);
2、然后使用一個符號做分隔符(比如‘-’),將二維數組里面的鍵值拼接成一個字符串,生成一個臨時數組;
3、然后使用【array_unique()函數】比較生成的這個臨時數組,去掉里面的恒彩娛樂相同字符串;
4、然后將去除重復后的數組重新組裝成二維數組:
在foreach()里面循環使用【explode()函數】,按‘-’分隔符拆分字符串;
同時在foreach()里面對拆分出來的字符串所形成的【新的臨時數組tempnew】,再使用一個foreach( $tempnew as $tempk =>$tempv),
循環賦值 $output[ $k ][ $keyname_Arr[ $tempk ] ] = tempv ;
6、最后,$output即是去除重復后的二維數組。