[PHP-users 16083]array_diffの結果

いとうかつひこ katsuhiko @ garage110.net
2003年 6月 20日 (金) 16:46:44 JST


こんにちは。
3つの配列の違いを取り出したく”array_diff”を使ってみたのですが
うまくいきません。

-------------------------------------------------------
1)配列が2つの場合はマニュアル通りです。
$array1 = array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_diff ($array1, $array2, $array3);
print_r($result);

結果:
Array ( [1] => blue )
-------------------------------------------------------
2)配列を3つにして
$array1 = array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$array3 = array ("b" => "green", "yellow", "white");
$result = array_diff ($array1, $array2, $array3);
print_r($result);

結果:

Array ( [1] => blue )
-------------------------------------------------------

マニュアルを見て、配列を3つにしたときは"blue"と"white"を結果として
受け取れると思ったのですが考え方が違うのでしょうか?

よろしくお願いします。

=========================================
===
      Name    : Katsuhiko Ito
      HP        : http://www.garage110.net
      E-mail   : katsuhiko @ garage110.net
                                                             ===
=========================================




PHP-users メーリングリストの案内