現在の位置: ホーム> 関数カテゴリ一覧> 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 )

類似の関数
  • 配列を並べ替えて、インデックス関係を維持します asort

    asort

    配列を並べ替えて、インデックス関係を維持
  • ユーザー定義の比較関数を使用して、値で配列をソートします usort

    usort

    ユーザー定義の比較関数を使用して、値で配
  • 配列の内側ポインターを最後のユニットに向けます end

    end

    配列の内側ポインターを最後のユニットに向
  • 複数の配列または多次元配列を並べ替えます array_multisort

    array_multisort

    複数の配列または多次元配列を並べ替えます
  • 配列の先頭でセルを配列から移動します array_shift

    array_shift

    配列の先頭でセルを配列から移動します
  • セルの反対の順序で配列を返します array_reverse

    array_reverse

    セルの反対の順序で配列を返します
  • 配列内の現在のキー/値ペアを返し、配列ポインターを1つのステップに移動します - この関数はPHP 7.2.0以降に放棄されています。この機能を使用しないことを強くお勧めします。 each

    each

    配列内の現在のキー/値ペアを返し、配列ポ
  • 指定されたキーと値で配列を入力します array_fill_keys

    array_fill_keys

    指定されたキーと値で配列を入力します
人気記事(にんききじ)