PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでarray_diff()を説明する


PHPは、特定の機能を備えたさまざまな種類の組み込み関数を提供します。 array_diff()はPHPで事前定義された関数であり、少なくとも2つの配列の違いを理解するために使用されます。この関数を2つの配列で使用すると、他の配列にはないarray1のすべての要素を含む配列が返されます。

この関数は、配列内の現在の値に従って、2つ以上の配列間の違いを計算します。

<?php
   $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c');
   $myarray2  = array('j', 'k', 'd');
   print_r(array_diff( $myarray1, $myarray2));
?>

出力

Array
(
[0] => c
[4] => c
[6] => c
)

文字列表現の要素を比較します。つまり、2と「2」はどちらもarray_diff()と同等です。最初の配列のコンポーネントの繰り返しの量は違いを生じません。つまり、コンポーネントが$ array1で複数回発生し、別の配列で1回だけ発生した場合、その要素は結果から省略されます。


  1. PHPのarray_diff()関数

    array_diff()関数は配列値を比較し、差を返します。他のどの配列にも存在しない最初の配列からのエントリを含む配列を返します。 構文 array_diff(arr1, arr2, arr3, arr4, …) パラメータ arr1 − 比較する配列。必須です。 arr2 − 比較する配列。必須です。 arr3 − 比較するアレイをさらに追加できます。オプション。 arr4 − 比較するアレイをさらに追加できます。オプション。 戻る array_diff()関数は、他のどの配列にも存在しない最初の配列からのエントリを含む配列を返します。

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...