PHPでコレクションに指定された要素が含まれているかどうかを確認する方法

PHPz
リリース: 2023-04-12 10:04:13
オリジナル
582 人が閲覧しました

PHP でコレクションに要素が含まれているかどうかを判断するには、まずコレクションと要素とは何かを理解する必要があります。セットは、要素の順序付けされていないコレクションであり、セット内の個々の項目です。コンピューター サイエンスにおいて、セットとは、個々のアイテムのグループを格納するために使用できるデータ構造です。

PHP では、配列を使用してセットをシミュレートし、in_array() 関数を使用してセットに特定の要素が含まれているかどうかを判断できます。同時に、PHP にはコレクションのような関数を実装するための set クラスも用意されています (このメソッドについては後の記事で説明します)。

in_array() 関数の使用

PHP では、in_array() 関数を使用して、配列に特定の要素が含まれているかどうかを確認できます。この関数の構文は次のとおりです。

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

ここで、needle は検索する要素を指定し、haystack は検索する配列です。 strict はオプションのパラメータで、これが true に設定されている場合、in_array() 関数は針と干し草の山のタイプを比較し、それ以外の場合はそれらの値のみを比較します。

次の例は、in_array() 関数を使用して配列に特定の要素が含まれているかどうかを判断する方法を示しています。

$fruit = array('apple', 'banana', 'orange', 'grape');
if (in_array('apple', $fruit)) {
    echo "Found apple!";
} else {
    echo "Apple not found.";
}
ログイン後にコピー

上の例では、最初に果物の配列を定義します。次に、 in_array() 関数を使用して、配列に「apple」要素が含まれているかどうかを確認します。配列には「apple」要素が含まれているため、出力は次のようになります。

Found apple!
ログイン後にコピー
ログイン後にコピー

strict パラメーターを使用して値の型を比較す​​ることもできます。

$number = array('1', 2, '3');
if (in_array(2, $number, true)) {
    echo "Found 2!";
} else {
    echo "2 not found.";
}
ログイン後にコピー

上の例では、数値の配列を定義し、in_array() 関数を使用して配列に「2」要素が含まれているかどうかを確認しました。関数呼び出しで strict パラメーターを true に設定します。これは、in_array() 関数が針と干し草の山の値だけでなく、そのタイプを比較することを意味します。配列には数値 2 が含まれており、ニードル パラメーターに数値を指定したため、配列には要素が含まれるため、出力結果は次のようになります。

Found 2!
ログイン後にコピー

Use the set class

in php5. バージョン 6 以降では、PHP はコレクションのような関数を実装するための set クラスを提供します。 set クラスは、コレクションを操作するための複数の関数を定義します。具体的には、add()、delete()、contains()、isEmpty()、count() などのメソッドを使用してコレクションを操作できます。

$set = new \Ds\Set(['apple', 'banana', 'orange']);
if ($set->contains('apple')) {
    echo "Found apple!";
} else {
    echo "Apple not found.";
}
ログイン後にコピー

上の例では、最初に果物のコレクションを作成し、contains() メソッドを使用してコレクションに「apple」要素が含まれているかどうかを確認します。コレクションには「apple」要素が含まれているため、出力は次のようになります。

Found apple!
ログイン後にコピー
ログイン後にコピー

add() メソッドと delete() メソッドを使用して要素を追加および削除することもできます。上記の例では、最初にフルーツ コレクションを作成し、次に add() メソッドを使用して要素をコレクションに追加します。次に、delete() メソッドを使用して「banana」要素を削除します。最後に、toArray() メソッドを使用してコレクションを配列に変換し、出力します。出力は次のとおりです。

$set = new \Ds\Set(['apple', 'banana', 'orange']);
$set->add('grape');
$set->delete('banana');
print_r($set->toArray());
ログイン後にコピー

結論

セットに特定の要素が含まれているかどうかを判断することは、プログラミングで頻繁に使用する必要がある基本的な操作です。 PHP では、in_array() 関数や set クラスの使用など、この操作を実装するさまざまな方法があります。どの方法を選択するかは、私たちの特定のニーズと好みによって異なります。

以上がPHPでコレクションに指定された要素が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!