アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

配列同士・文字列同士を比較し、重複している要素を除く

例えば以下2つの配列があるとして

$list_a = array("a", "b", "c");
$list_b = array("b", "d", "e");

$list_a から、$list_b に含まれている要素を除いて

array("a", "c");

という配列にしたい場合、array_diff関数を使えば一発です。

$list_a = array("a", "b", "c");
$list_b = array("b", "d", "e");
$list_c = array_diff($list_a, $list_b);

カンマ区切り等の文字列で同じことをしたい場合はimplodeやexplodeと組み合わせればOK。

$str_a = "a,b,c";
$str_b = "b,d,e";

// "a,c"になる
$str_c = implode(",", array_diff(explode(",", $str_a), explode(",", $str_b)));