PHP には、1 次元配列内の重複項目を削除する array_unique 関数が用意されていますが、実際のプロジェクト開発では、データベース選択からクエリされる配列は多くの場合 2 次元です。ここには重複が存在する可能性があるため、重複を削除する独自の関数を定義する必要があります。
アイデア:
1. まず 2 次元配列のキー名を取得し、配列に保存します (keyname_Arr という名前であるとします)。記号を使用します。区切り文字 (「-」など) を作成し、2 次元配列内のキー値を文字列に結合し、一時配列を生成します。
3. ) 関数] を使用して、生成された一時配列を比較し、内部の同じ文字列を削除します。
4. 次に、重複を削除して配列を 2 次元配列に再構築します。
[explode()関数] foreach() 内のループで、'-' 区切り文字に従って文字列を分割します。同時に、foreach() で、分割された文字列によって形成された [新しい一時配列 tempnew] に直面します。次に、 foreach( $ tempnew as $tempk =>$tempv ) を使用します。
ループ割り当て $output[ $k ][ $ keyname_Arr[ $tempk ] ] = tempv ; 6. 最後に、重複を削除するための $ 出力が最終的な 2 次元配列です。
実際のコードを理解しましょう:
Cion 2016/05/03 の夜に記録されました。