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

PHPで配列に要素があるかどうかを確認する方法

PHPz
リリース: 2023-04-23 09:34:11
オリジナル
580 人が閲覧しました

PHP では、要素が配列内に存在するかどうかを判断するのが基本的な操作です。この機能を実現するには、さまざまな方法を使用できます。この記事では、PHP 配列に要素が存在するかどうかを確認するために一般的に使用されるいくつかの方法を紹介します。

方法 1: in_array() 関数を使用する

in_array() 関数は、配列内に値が存在するかどうかを判断できます。この関数は、配列内で指定された値を検索し、true または false のブール値を返します。これには 2 つのパラメータが必要です。最初のパラメータは検索する値、2 番目のパラメータは配列です。

サンプル コード:

$array = array('apple', 'banana', 'orange');

if (in_array('banana', $array)) {
    echo 'banana 存在于该数组中';
} else {
    echo 'banana 不存在于该数组中';
}
ログイン後にコピー

出力結果:

banana 存在于该数组中
ログイン後にコピー

方法 2: array_search() 関数を使用します。

array_search() 関数を使用して、指定された配列値の値を取得し、値のキー名 (つまり、配列の添字) を返します。値が存在しない場合は false を返します。

サンプル コード:

$array = array('apple', 'banana', 'orange');

$index = array_search('banana', $array);

if ($index !== false) {
    echo 'banana 存在于该数组中,其下标为:' . $index;
} else {
    echo 'banana 不存在于该数组中';
}
ログイン後にコピー

出力結果:

banana 存在于该数组中,其下标为:1
ログイン後にコピー

方法 3: isset() 関数を使用する

isset() 関数を使用して、変数は設定されていますが、null ではありません。 PHP では、配列要素の値が null の場合、isset() 関数を使用して要素が配列内に存在するかどうかを判断することは無効です。

サンプルコード:

$array = array('apple', 'banana', 'orange', null);

if (isset($array[3])) {
    echo '数组 $array 中存在下标为 3 的元素';
} else {
    echo '数组 $array 中不存在下标为 3 的元素';
}
ログイン後にコピー

出力結果:

数组 $array 中存在下标为 3 的元素
ログイン後にコピー
ログイン後にコピー

方法 4: array_key_exists() 関数を使用する

array_key_exists() 関数は、指定された値を確認するために使用されます。キー名またはインデックスが配列内に存在するかどうか。指定されたキーまたはインデックスが存在する場合は true、存在しない場合は false を返します。

サンプルコード:

$array = array('apple', 'banana', 'orange', null);

if (array_key_exists(3, $array)) {
    echo '数组 $array 中存在下标为 3 的元素';
} else {
    echo '数组 $array 中不存在下标为 3 的元素';
}
ログイン後にコピー

出力結果:

数组 $array 中存在下标为 3 的元素
ログイン後にコピー
ログイン後にコピー

概要:

上記の 4 つのメソッドを使用して、特定のオブジェクトがシステムに存在するかどうかを判断できます。 PHP の配列要素。このうち、in_array() 関数と array_search() 関数は値の検索に適しており、isset() 関数と array_key_exists() 関数はキー名やインデックスの検索に適しています。どの方法を選択するかは、実際のニーズによって異なります。

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

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