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

array_diff

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

定義と使用法

array_diff()関数は、2つの配列間の違いの配列を返します。この配列には、比較される配列内のすべてのキー値が含まれますが、他のパラメーター配列では含まれていません。

返された配列では、キー名は同じままです。

例1

2つの配列の重要な値を比較し、違いを返します。

 <?php
$ a1 = array ( "a" => "red" 、 "b" => "green" 、 "c" => "blue" 、 "d" => "Yellow" ) ;
$ a2 = array ( "e" => "red" 、 "f" => "green" 、 "g" => "blue" ) ;

$ result = array_diff ( $ a1 、 $ a2 ) ;
print_r ( $ result ) ;
?>

自分で試してみてください

例2

3つの配列の値を比較し、違いを返します。

 <?php
$ a1 = array ( "a" => "red" 、 "b" => "green" 、 "c" => "blue" 、 "d" => "Yellow" ) ;
$ a2 = array ( "e" => "red" 、 "f" => "black" 、 "g" => "purple" ) ;
$ a3 = array ( "a" => "red" 、 "b" => "black" 、 "h" => "Yellow" ) ;

$ result = array_diff ( $ a1 、 $ a2 、 $ a3 ) ;
print_r ( $ result ) ;
?>

自分で試してみてください

文法

array_diff ( array1array2array3 ... ) ;
パラメーター説明する
array1必須。他の配列と比較される最初の配列。
array2必須。最初の配列に匹敵する配列。
array3 、...オプション。最初の配列と比較される他の配列。
類似の関数
  • 配列からセグメントを取ります array_slice

    array_slice

    配列からセグメントを取ります
  • 配列内のすべての値を要約します array_sum

    array_sum

    配列内のすべての値を要約します
  • アレイ内の内側のポインターを1つずつ移動します next

    next

    アレイ内の内側のポインターを1つずつ移動
  • アレイ内の現在のキー/値ペアを返し、配列ポインターを一歩前進させます - この関数はPHP 7.2.0以降放棄されています。この機能を使用しないことを強くお勧めします。 each

    each

    アレイ内の現在のキー/値ペアを返し、配列
  • 配列の最後のキーの名前を取得します array_key_last

    array_key_last

    配列の最後のキーの名前を取得します
  • 最初の配列の要素を渡された配列に置き換えます array_replace

    array_replace

    最初の配列の要素を渡された配列に置き換え
  • アレイから現在のシンボルテーブルまで変数をインポートします extract

    extract

    アレイから現在のシンボルテーブルまで変数
  • インデックスチェックとの配列の交点を計算し、インデックスをコールバック関数と比較します array_intersect_uassoc

    array_intersect_uassoc

    インデックスチェックとの配列の交点を計算