ホームページ >バックエンド開発 >PHPの問題 >PHPで2つの配列の違いを見つける方法

PHPで2つの配列の違いを見つける方法

zbt
zbtオリジナル
2023-07-13 16:31:182428ブラウズ

php メソッドで 2 つの配列の差分を確認します: 1. 2 つの配列 `$array1` と `$array2` を定義します; 2. `array_diff()` 関数を使用して `$array1` と `$ を結合しますarray2` の差分は、`$diff` 変数に保存されます; 3. `print_r()` 関数を使用して、差分を出力します。

PHPで2つの配列の違いを見つける方法

このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。

PHP プログラミングでは、2 つの配列の差分セットを解決する必要がある状況によく遭遇します。差分セットは、ある配列には存在するが、別の配列には存在しない要素です。この記事では、PHP プログラミング言語を使用して 2 つの配列の違いを見つける方法を検討します。

2 つの配列の差分を見つける方法を考えてみましょう。 PHP では、この目標を達成する方法がいくつかあります。以下はその方法の 1 つです:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=array_diff($array1,$array2);
print_r($diff);
?>

上記のコード

1では、2 つの配列 `$array1` と `$array2` を定義します。

2. `array_diff()` 関数を使用して `$array1` を変換します `$array2` との差分は `$diff` 変数に格納されます。

3. `print_r()` 関数を使用して差分セットを出力します。

上記のコードを実行した結果、次の出力が得られます:

Array
(
[0]=>1
[1]=>2
)

出力結果からわかるように、`$ 内の要素 `1` と `2` array1` は ` $array2` にありますが存在しないため、差分セット `$diff` に含まれます 真ん中。

`array_diff()` 関数の使用に加えて、ループと条件ステートメントを使用して 2 つの配列の差を手動で計算することもできます。以下は別の実装です:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=[];
foreach($array1as$element){
if(!in_array($element,$array2)){
$diff[]=$element;
}
}
print_r($diff);
?>

1上記のコードでは、まず空の配列 `$diff`

2 を作成し、次に `foreach` を使用してそれぞれの配列をループします。 $array1` の要素を使用して `in_array()` 関数は、それが `$array2` に存在するかどうかをチェックします。要素が `$array2` にない場合は、それを `$diff` に追加します 配列内で。

3. `print_r()` 関数を使用して差分セットを出力します。

どのメソッドを使用しても、最終的な出力結果は同じになるはずです:

Array
(
[0]=>1
[1]=>2
)

要約すると、`array_diff()` を使用できます。 関数を使用するか、ループと条件ステートメントを使用して 2 つの配列の違いを見つけます。この方法は PHP プログラミングで非常に便利で、多くの実際的な問題の解決に役立ちます。この記事がお役に立てば幸いです!

以上がPHPで2つの配列の違いを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。