ホームページ  >  記事  >  バックエンド開発  >  PHP で 3 つの整数配列の共通部分を見つける方法

PHP で 3 つの整数配列の共通部分を見つける方法

PHPz
PHPzオリジナル
2023-04-26 09:08:25831ブラウズ

インターネット技術の発展に伴い、大量のデータを処理および分析する必要がある Web サイトがますます増えています。これらのデータでは、必要な結果を得る前に交差や結合などの演算が必要になることがよくあります。今日は、PHP を使用して 3 つの整数配列の共通部分を見つける方法について説明します。

1. 問題の説明

3 つの整数配列 $a$、$b$、$c$ が与えられた場合、それらの交差を計算する PHP 関数を作成してください。

たとえば、次の 3 つの配列があるとします。

$a = [1, 2, 3, 4, 5];
$b = [2, 3, 4, 5, 6];
$c = [3, 4, 5, 7, 8];

出力:

[3, 4, 5]

$3$、$4$、$5$ が 3 つの配列に存在するためです。

2. 問題解決のアイデア

3 つの整数配列の共通部分を見つけるには、PHP の array_intersect() 関数を使用できます。この関数は、複数の配列の交差を計算するために使用されます。その構文は次のとおりです:

array_intersect(array1, array2, ..., arrayX)

where, array1, array2,..., arrayX は比較される複数の配列であり、関数はそれらの共通部分を返します。交差がない場合は、空の配列が返されます。

したがって、指定された 3 つの配列をパラメータとして array_intersect() 関数に渡し、戻り結果を出力できます。具体的な実装コードは次のとおりです。

<?php
function intersect($a, $b, $c) {
    return array_intersect($a, $b, $c);
}

$a = [1, 2, 3, 4, 5];
$b = [2, 3, 4, 5, 6];
$c = [3, 4, 5, 7, 8];

$result = intersect($a, $b, $c);
print_r($result);
?>

上記のコードは、3 つのパラメータを表す 3 つのパラメータ $a$、$b$、$c$ を受け入れる intersect() 関数を定義します。整数の配列。関数内で、これら 3 つの配列をパラメーターとして array_intersect() 関数に渡し、結果を関数呼び出し元に直接返します。

最後に、メイン プログラムで 3 つの配列 $a$、$b$、$c$ を定義し、それらをパラメーターとして intersect() 関数に渡します。関数によって返された結果は $result 変数に保存され、print_r() 関数を使用して出力します。

3. 概要

この記事では、PHP を使用して 3 つの整数配列の共通部分を計算する方法について説明します。 array_intersect() 関数を使用すると、複数の配列の交差部分を簡単に解決できるため、複雑なアルゴリズムを手動で記述する必要がなくなり、エラーの可能性が減ります。実際の Web 開発では、この方法をさまざまなデータ処理および分析シナリオに適用して、プログラムの効率と効果を向上させることができます。

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

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