PHPでの配列の共通要素を見つける方法


関数を使用して、複数の配列の共通要素を見つけることができます。以下に、この機能を実現するためのシンプルで簡単な方法といくつかのコード例を示します。

方法1: array_intersect関数を使用する方法

$array1 = [1, 2, 3, 4, 5];
$array2 = [3, 4, 5, 6, 7];
$array3 = [5, 6, 7, 8, 9];
$commonElements = array_intersect($array1, $array2, $array3);
print_r($commonElements);

上記のコードでは、array_intersect関数に比較したい複数の配列を渡します。関数は、これらの配列の共通要素を返します。上記の例では、結果として [5] が出力されます。

方法2: array_intersect関数を可変長引数として使用する方法

$arrays = [
    [1, 2, 3, 4, 5],
    [3, 4, 5, 6, 7],
    [5, 6, 7, 8, 9]
];
$commonElements = call_user_func_array('array_intersect', $arrays);
print_r($commonElements);

上記の例では、call_user_func_array関数を使用して、可変長の配列を array_intersect関数に渡しています。これにより、任意の数の配列の共通要素を見つけることができます。