[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 メーリングリストの案内