ホームページ  >  記事  >  バックエンド開発  >  日々のブログ | PHP での 2 次元配列からの重複の削除に関するメモ

日々のブログ | PHP での 2 次元配列からの重複の削除に関するメモ

WBOY
WBOYオリジナル
2016-06-20 12:29:431057ブラウズ

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 の夜に記録されました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。