array_diff
配列の違いを計算します
PHPバージョンに適用: PHP 4> = 4.0.1、PHP 5、PHP 7、PHP 8
array_diff関数は、2つ以上の配列間の差を計算するために使用されます。つまり、最初の配列に存在するが、他の配列には表示されない値を返します。
<span class="fun">array_diff(array $ array1、array $ array2、array ... $ array):array</span>
最初の配列に存在するが他の配列にはないすべての値を含む新しい配列を返します。
Array_diff関数を使用した例を次に示します。
<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6];
$array3 = [1, 6, 7];
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
上記の例では、$ array1には整数値1、2、3、4、5が含まれます。$ array2には整数値4、5、6が含まれ、$ array3には整数値1、6、7が含まれます。
実行後、出力は次のとおりです。
Array ( [0] => 2 [1] => 3 )
説明:2と3は$ array1に表示されますが、$ array2および$ array3には表示されるため、返品値に含まれています。Array ( [0] => 2 [1] => 3 )