現在の位置: ホーム> 最新記事一覧> array_intersect()を組み合わせて、複数の配列に一緒に表示される値と時間を見つけます

array_intersect()を組み合わせて、複数の配列に一緒に表示される値と時間を見つけます

M66 2025-06-07

PHPでは、 array_intersect()関数を使用して、複数の配列に表示される値を見つけます。すべての配列に存在する同じ値を含む新しい配列を返します。今日は、この関数の使用方法を探り、これらの共通値が元の配列に表示される回数をさらにカウントします。

array_intersect()関数の紹介

array_intersect()関数は、複数の配列をパラメーターとして受け入れ、複数の配列の交差部を含む配列を返します。つまり、すべての配列に表示される値があります。配列内の要素のキー名を無視して、単に値を比較することに注意する必要があります。

関数プロトタイプ

array_intersect(array $array1, array $array2, array ...$arrays): array
  • $ array1、$ array2、... $ arrays :比較する1つ以上の配列。

  • 戻り値:すべての入力配列で見つかった値を含む新しい配列。

サンプルコード:複数の配列に一緒に表示される値を見つけます

以下に簡単な例を使用して、 array_intersect()を使用して複数の配列に表示され、元のアレイで発生をカウントする方法を見つけます。

 <?php
// 3つの配列を定義します
$array1 = array(1, 2, 3, 4, 5, 6);
$array2 = array(4, 5, 6, 7, 8);
$array3 = array(3, 4, 5, 9);

// これら3つの配列で共通の値を見つけます
$commonValues = array_intersect($array1, $array2, $array3);

// 共通の値を出力します
echo "一緒に表示される値はです:\n";
print_r($commonValues);

// 統計元の配列内のこれらの共通値の発生数
echo "\n統計共通値の発生数:\n";
foreach ($commonValues as $value) {
    $count1 = count(array_keys($array1, $value));
    $count2 = count(array_keys($array2, $value));
    $count3 = count(array_keys($array3, $value));

    echo "価値 $value 配列に表示されます1回数:$count1\n";
    echo "価値 $value 配列に表示されます2回数:$count2\n";
    echo "価値 $value 配列に表示されます3回数:$count3\n";
}
?>

コード解析:

  1. 3つの配列$ array1$ array2$ array3を定義します。

  2. array_intersect()関数を使用して、これら3つの配列の共通値を見つけます。結果は$ commonvaluesに保存されます。

  3. 一般的な発生値ごとに、 array_keys()関数を使用して、各元の配列でその位置を見つけ、 count()関数を介してその発生数を計算します。

  4. 最後に、3つの配列に各共通値の発生数を出力します。

より複雑なケース:URLを含む配列

時々、URLアドレスを含むいくつかの配列を処理する必要がある場合があります。異なるURLを含む複数の配列があるとしますが、 array_intersect()関数を介して共通のURLを見つけてから、各URLが表示される回数をカウントできます。この関数を示すために、以下は修正されたコードであり、URLのドメイン名はM66.netに置き換えられました:

 <?php
// 3つの配列を定義します,含む URL
$array1 = array("https://m66.net/page1", "https://m66.net/page2", "https://m66.net/page3");
$array2 = array("https://m66.net/page3", "https://m66.net/page4", "https://m66.net/page5");
$array3 = array("https://m66.net/page2", "https://m66.net/page3", "https://m66.net/page6");

// これら3つの配列で何が一般的であるかを調べてください URL
$commonUrls = array_intersect($array1, $array2, $array3);

// 一般的な出力 URL
echo "共感 URL はい:\n";
print_r($commonUrls);

// これらの共通の統計 URL 発生数
echo "\n統計的共通 URL 発生数:\n";
foreach ($commonUrls as $url) {
    $count1 = count(array_keys($array1, $url));
    $count2 = count(array_keys($array2, $url));
    $count3 = count(array_keys($array3, $url));

    echo "URL $url 配列に表示されます1回数:$count1\n";
    echo "URL $url 配列に表示されます2回数:$count2\n";
    echo "URL $url 配列に表示されます3回数:$count3\n";
}
?>

コード説明:

  1. arrays $ array1$ array2$ array3には、 M66.netドメイン名のURLアドレスが含まれています。

  2. array_intersect()関数を使用して、3つの配列で一般的なURLアドレスを見つけます。

  3. 一般的なURLごとに、 array_keys()およびcount()関数を使用して、各配列の発生をカウントします。