現在の位置: ホーム> 関数カテゴリ一覧> array_diff

array_diff

配列の違いを計算します
名前:array_diff
カテゴリ:配列
対応言語:php
一言説明:配列を比較して、差セットを返します(キー値のみを比較してください)。

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>

パラメーター

  • $ array1 :最初の配列。差分セット計算を実行するのはベンチマークアレイです。
  • $ array2、... $ arrays :1つ以上の配列。最初の配列と比較して、これらの配列にない最初のアレイの値を返します。

返品値

最初の配列に存在するが他の配列にはないすべての値を含む新しい配列を返します。

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 )

類似の関数
  • 配列の交点を計算し、コールバック関数を使用してデータを比較します array_uintersect

    array_uintersect

    配列の交点を計算し、コールバック関数を使
  • キー名の比較を使用して配列の交差点を計算する array_intersect_key

    array_intersect_key

    キー名の比較を使用して配列の交差点を計算
  • 入力配列内の単一の列の値を返します array_column

    array_column

    入力配列内の単一の列の値を返します
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • 配列を逆に並べ替え、インデックス関係を維持します arsort

    arsort

    配列を逆に並べ替え、インデックス関係を維
  • インデックスチェックを使用した配列の差セットを計算し、コールバック関数を使用してデータとインデックスを比較する array_udiff_uassoc

    array_udiff_uassoc

    インデックスチェックを使用した配列の差セ
  • 指定された値で配列を埋めます array_fill

    array_fill

    指定された値で配列を埋めます
  • 配列からセグメントを取ります array_slice

    array_slice

    配列からセグメントを取ります
人気記事(にんききじ)