0

2つのリストがあり、2つのリストに類似したアイテムがある場合を想像してみてください。最初の2つで共有されているアイテムが削除された3番目のリストが欲しい

したがって、list1.txt:

りんご

バス

list2.txt:

りんご

出力:

バス

4

2 に答える 2

1

あなたはこのようにそれを行うことができます:

// 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
)
于 2012-12-04T06:59:58.230 に答える
0

次のように使用できます。

$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);
于 2012-12-04T07:02:26.673 に答える