ホームページ >バックエンド開発 >PHPの問題 >PHP を使用して配列が別の配列のサブセットであるかどうかを検出する方法

PHP を使用して配列が別の配列のサブセットであるかどうかを検出する方法

藏色散人
藏色散人オリジナル
2021-08-16 11:02:552374ブラウズ

タイトルのとおり、この記事では、PHP を使用して、配列が別の配列のサブセットであるかどうかを判断する方法を紹介します。誰もが知っているかもしれませんが、ちなみにサブセットの概念を紹介します~

サブセットの概要は次のとおりです:

サブセットは実際には数学的概念 : 集合 A の要素が集合 B の要素である場合、集合 A は集合 B の部分集合と呼ばれます。

サブセットとは何かを簡単に理解した後、コードに直接進みましょう:

PHP コードは次のとおりです:

<?php
// 定义两个数组
$array1 = array(&#39;a&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;);
$array2 = array(&#39;a&#39;,&#39;3&#39;);

if (array_intersect($array2, $array1) === $array2) {
    echo "它是一个子集";
} else {
    echo "它不是一个子集";
}

出力:

它是一个子集

このコードでは、2 つの配列を定義します。

最初の配列は非常に大きく、値が 6 つあります;

2 番目の配列は非常に小さく、値が 2 つあります;

そして、2 番目の配列を検索すると、最初の配列のサブセット。これは、2 番目の配列のすべての値が最初の配列に存在する必要があることを意味します。

ここでは関数を紹介しますarray_intersect()関数:

array_intersect()この関数は 2 つ (またはそれ以上) を比較するために使用されます。複数) 配列キー値と交差を返します。

この関数は、2 つ (またはそれ以上) の配列のキー値を比較し、交差配列を返します。これには、比較された配列 (array1) とその他のパラメーター配列 ( key array2 や array3 などの値)。

この関数の戻り値は次のとおりです。交差配列を返します。これには、比較される配列 (array1) とその他のパラメーター配列 (array2 または array3 など) 内のすべてのキー値が含まれます。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!

以上がPHP を使用して配列が別の配列のサブセットであるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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