現在の位置: ホーム> 関数カテゴリ一覧> 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_key_existsのエイリアス key_exists

    key_exists

    array_key_existsのエイリ
  • ユーザーが提供するコールバック関数を使用してインデックスチェックを実行して、配列の違いセットを計算します array_diff_uassoc

    array_diff_uassoc

    ユーザーが提供するコールバック関数を使用
  • 配列の違いを計算します array_diff

    array_diff

    配列の違いを計算します
  • コールバック関数を使用して、アレイのユニットをフィルタリングします array_filter

    array_filter

    コールバック関数を使用して、アレイのユニ
  • 指定された要素を含む範囲に基づいて配列を作成します range

    range

    指定された要素を含む範囲に基づいて配列を
  • 配列内の現在のキー/値ペアを返し、配列ポインターを1つのステップに移動します - この関数はPHP 7.2.0以降に放棄されています。この機能を使用しないことを強くお勧めします。 each

    each

    配列内の現在のキー/値ペアを返し、配列ポ
  • 配列内の現在の要素を返します current

    current

    配列内の現在の要素を返します
  • 配列内の値の数をカウントします array_count_values

    array_count_values

    配列内の値の数をカウントします
人気記事(にんききじ)