haiju's 開発メモ

開発に必要な情報を自分用にメモ

array_multisort()を利用して、重複データを削除するコードを実装してみる【作業中】

古いPHPと古いMySQLの環境でGROUP BYとHAVINGを

利用して集計した重複データのうち、会社ごとに最新

データ1件を除く残りのデータを一括全削除する機能を

開発していて、サブクエリーや相関サブクエリーを利用

した方法だと難しすぎる上に使いたい機能が古くて使え

なくて、頭を悩ませているところに、配列だけDBから

クエリーで取得したら、PHPで会社ごとにソートして

最新データはunsetで排除すればいいんじゃね?

という神の声を聞いて、試してみたw(ΦωΦ)

その後、unsetを使って不要な要素を削除したら、

行詰めする作業が発生することに気づいて、表示用の

配列に対象データをarray_pushすることで対応したwww

とりあえず、作業中のため参考リンクのみ先にメモしておく。

[参考サイト]

PHP: array_multisort - Manual

xirasaya.com

act2u.net

qiita.com

多次元配列をソートする(PHP) – Sometime PHP

gray-code.com

wepicks.net

http://the-zombis.sakura.ne.jp/wp/blog/2015/01/20/post-734/

qiita.com

www.flatflag.nir87.com

一次元、連想配列、多次元配列のソート | PHP | GAROP.NET

kudox.jp