013 配列同士を比較する

array_diff()関数
書式 array_diff(➀,➁[,➂])
➀  比較元の配列
➁➂ 比較対象の配列
複数の配列を比較し、異なる要素を抽出して、配列として返します。


array_intersect()関数
書式 array_intersect(➀,➁[,➂])
➀  比較元の配列
➁➂ 比較対象の配列
複数の配列を比較し、共通する要素を抽出して、配列として返します。

<?php
$ary1=array("りんご","みかん","バナナ","もも","ぶどう");
$ary2=array("いちご","みかん","もも","なし","ドリアン");
print_r(array_diff($ary1,$ary2));	//差分要素を抽出・表示
print("<br />");
print_r(array_intersect($ary1,$ary2));	//共通要素を抽出・表示
print("<br />");

$ary3=array("name" => "鈴木","address" => "東京","tel" => "03-0000-0000");
$ary4=array("name" => "佐藤","address" => "東京","tel" => "03-0000-0000");
print_r(array_diff($ary3,$ary4));	//差分要素を抽出・表示
print("<br />");
print_r(array_intersect($ary3,$ary4));	//共通要素を抽出・表示
?>

Array
(
[0] => りんご
[2] => バナナ
[4] => ぶどう
)

Array
(
[1] => みかん
[3] => もも
)

Array
(
[name] => 鈴木
)

Array
(
[address] => 東京
[tel] => 03-0000-0000
)

Leave a Reply

will not be published

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>