配列同士・文字列同士を比較し、重複している要素を除く
例えば以下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)));