2つのリストがあり、2つのリストに類似したアイテムがある場合を想像してみてください。最初の2つで共有されているアイテムが削除された3番目のリストが欲しい
したがって、list1.txt:
りんご
梨
バス
list2.txt:
りんご
梨
出力:
バス
あなたはこのようにそれを行うことができます:
// read both files into an array (each line is an element)
$list1 = file("list1.txt", FILE_IGNORE_NEW_LINES);
$list2 = file("list2.txt", FILE_IGNORE_NEW_LINES);
$merge = array_merge($list1, $list2);
$intersect = array_intersect($list1, $list2);
$not_shared = array_values(array_diff($merge, $intersect));
次のファイルがあるとしましょう:
list1.txt
apple
pear
bus
list2.txt
pear
apple
banana
その場合、出力は次のようになります。(print_r($not_shared)
)
Array
(
[0] => bus
[1] => banana
)
次のように使用できます。
$arr_result = array_unique( array_merge($arr_1, $arr_2) );
または、次のことができます。
$arr_1 = array_diff($arr_1, $arr_2);
$arr_2 = array_diff($arr_2, $arr_1);