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
インターネット BGP-4 フルルート

なんか、恰好よく感じた。 フルルートとは インターネット上の全経路数。 インター …

no image
[windows][office]游ゴシックを使わない…

游ゴシックがへなへなで気に入らない。なので使わないようにしたい。 excelとか …

no image
ラッパー

あるクラスや関数、データ型などが提供する機能やデータを含み、別の形で提供するもの …

no image
【git】メモ

    参考サイト Gitを使ったバージョン管理【Gitの基 …

no image
sshでのrootログイン禁止環境化で rsyncをリモートサーバーと実施する。

面倒臭かったけどいろいろ調べたのでメモ とりあえず最終的なコマンドが下記。(これ …