For Want Of A Better Word

PHPで配列間の共通値だけ取得したい(絞り込み検索をしたい) array_intersect array_diff

      2015/04/19

根っこは絞りこみ検索をしたい。

データの構造が、たとえば col1=1,2,3,4と col2 = a,b,c,dのような値を取る組み合わせの場合。

col1 col2
1 a
1 b
1 c
1 d
2 a
2 b
2 c
3 a
3 b
4 a

こんな時に、col2が 「aとbとc」をもつcol1の値が欲しい。という場合。
ここでは 期待する結果は「1,2」

これSQL1発でやるとしたら、その数だけのサブクエリを発行しなきゃいけなくなって、なんかすごい気持ち悪いなー。。と思ってプログラムで何とかする方法は無いかと探していた。

そもそも、データ構造がうまくないというのはあるのだけれど。

配列間の値 or keyが一致しているもの、(一致してないもの)を取得するコマンドがあったので、これで行けるかなととメモ。

【参考URL】
(一致したものを取る)
array_intersect (値)
array_intersect_key (キー)
array_intersect_assoc (値とキー)

(一致しないものを取る)
array_diff
array_diff_key
array_diff__assoc

 - 未分類

  関連記事

no image
サーバーの稼働状況・性能の確認 | topコマンドの見方

参考:http://www.uetyi.mydns.jp/wordpress/c …

no image
mod_rewriteのログ周り

◆mod_rewriteログの出力方法(2.4系) LogLevel rewri …

no image
【iOS7+Xcode5】メモ帳アプリのDB保存改修①

メモ帳で保存するとして、DAO操作ポイントは… ■テーブル項目 id …

no image
レンダリングエンジン

タブレットのレンダリングエンジン アンドロイド端末のブラウザはその名も「ブラウザ …

no image
Firebug (ver 2.0.1)からjavascriptの実行

Firebugのバージョンが上がってから、なんか前に書いた記事とやり方が変わって …