ホームページ >バックエンド開発 >PHPチュートリアル >PHPで1つの配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?

PHPで1つの配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 02:25:02772ブラウズ

How to Check if One Array Contains All Values from Another Array in PHP?

配列に別の配列のすべての配列値が含まれているかどうかを確認する方法

PHP では、1 つの配列にすべての値が含まれているかどうかを確認できます。 array_diff() 関数を使用して別の配列から取得します。この関数は 2 つの配列を引数として受け取り、最初の配列の値のうち 2 番目の配列には見つからない値を含む配列を返します。結果の配列が空の場合、最初の配列には 2 番目の配列のすべての値が含まれます。

たとえば、$all 配列に $search_this 配列のすべての値が含まれているかどうかを確認するには、次のコード:

<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>

このコードは、$all 配列に $search_this 配列のすべての値が含まれている場合は true を返し、そうでない場合は false を返します。

1 つの配列に次の値が含まれているかどうかを確認する別の方法別の配列のすべての値は in_array() 関数を使用します。この関数は、検索する値と検索する配列の 2 つの引数を取ります。配列内で値が見つかった場合、関数は true を返し、そうでない場合は false を返します。

たとえば、 $all 配列に $search_this 配列のすべての値が含まれる場合、次のコードを使用できます:

<code class="php">$containsAllValues = true;
foreach ($search_this as $value) {
  if (!in_array($value, $all)) {
    $containsAllValues = false;
    break;
  }
}</code>

$all 配列に $search_this 配列のすべての値が含まれる場合、このコードは true を返します。 、そうでない場合は false。

以上がPHPで1つの配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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