PHPでの配列の内部結合方法


以下に、シンプルで簡単な方法とコード例をいくつか紹介します。

方法1: array_intersect関数の使用 array_intersect関数を使用すると、2つの配列の共通する要素のみを含む新しい配列を作成することができます。

例:

$array1 = [1, 2, 3, 4];
$array2 = [2, 4, 6, 8];
$result = array_intersect($array1, $array2);
print_r($result);

出力:

Array
(
    [1] => 2
    [3] => 4
)

上記の例では、$array1と$array2の共通する要素である2と4が含まれる新しい配列が作成されます。

方法2: array_filter関数とin_array関数の組み合わせの使用 array_filter関数を使用して、1つの配列をフィルタリングし、in_array関数を使用してもう一つの配列に含まれる要素をチェックすることができます。

例:

$array1 = [1, 2, 3, 4];
$array2 = [2, 4, 6, 8];
$result = array_filter($array1, function($value) use ($array2) {
    return in_array($value, $array2);
});
print_r($result);

出力:

Array
(
    [1] => 2
    [3] => 4
)

上記の例では、$array1と$array2の共通する要素である2と4が含まれる新しい配列が作成されます。

これらの方法を使用して、PHPで配列の内部結合を行うことができます。