ホームページ > バックエンド開発 > PHPの問題 > PHPに特定の配列が存在するかどうかを確認する方法

PHPに特定の配列が存在するかどうかを確認する方法

PHPz
リリース: 2023-04-23 10:02:14
オリジナル
603 人が閲覧しました

PHP では、配列を操作する必要があることがよくありますが、よくある問題の 1 つは、配列内に要素が存在するかどうかを判断する方法です。 PHP にはこの問題を解決するためのいくつかの方法が用意されており、この記事ではこれらの方法の使用法を紹介します。

1. in_array() 関数を使用する

in_array() 関数は、要素が配列内に存在するかどうかを判断するために使用される PHP の関数です。この関数は 2 つのパラメータを受け取ります。最初のパラメータはチェック対象の要素で、2 番目のパラメータはチェック対象の配列です。要素が配列内に存在する場合は TRUE を返し、そうでない場合は FALSE を返します。

サンプル コード:

$fruit = array('apple', 'orange', 'banana');
if (in_array('apple', $fruit)) {
    echo '存在apple';
} else {
    echo '不存在apple';
}
ログイン後にコピー

出力結果:

存在apple
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2. array_search() 関数を使用する

array_search() 関数は、要素は配列内に存在する関数です。 in_array() 関数とは異なり、array_search() 関数は配列内の要素のキー名を返します。要素が存在しない場合は FALSE を返します。

サンプルコード:

$fruit = array('apple', 'orange', 'banana');
$key = array_search('apple', $fruit);
if ($key !== false) {
    echo '存在apple';
} else {
    echo '不存在apple';
}
ログイン後にコピー

出力結果:

存在apple
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. isset()関数を使用する

isset()関数は、変数が存在するかどうかを確認するために使用されます。が宣言されており、値が NULL ではありません。この関数は、配列要素が存在するかどうかを確認するときに使用できます。

サンプルコード:

$fruit = array('apple', 'orange', 'banana');
if (isset($fruit[0])) {
    echo '存在apple';
} else {
    echo '不存在apple';
}
ログイン後にコピー

出力結果:

存在apple
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4. array_key_exists() 関数を使用する

array_key_exists() 関数は、キーが存在するかどうかを判断するために使用されます。 name が配列内に存在します。キーが存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。

サンプルコード:

$fruit = array('apple', 'orange', 'banana');
if (array_key_exists(0, $fruit)) {
    echo '存在apple';
} else {
    echo '不存在apple';
}
ログイン後にコピー

出力結果:

存在apple
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

概要

上記は、PHP で配列に要素が存在するかどうかを確認するいくつかの方法です。実際のニーズに応じて、適切な判断方法を選択できます。 in_array() 関数と array_search() 関数を使用する場合、厳密な等価比較を使用する必要がある場合は、3 番目のパラメータを TRUE に設定する必要があることに注意してください。

以上がPHPに特定の配列が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート