ホームページ > バックエンド開発 > PHPの問題 > PHPは配列内にキーがあるかどうかを判断します

PHPは配列内にキーがあるかどうかを判断します

王林
リリース: 2023-05-23 10:55:07
オリジナル
589 人が閲覧しました

PHP は Web 開発で広く使用されているスクリプト言語で、特に柔軟性が高いことが開発分野で人気の理由の 1 つです。 PHP では、配列は一連の値を格納するために使用される非常に一般的なデータ型であり、配列内の各値には対応するキーがあり、キーを介して配列内の値を操作したりアクセスしたりできます。多くの場合、配列内に特定のキーが存在するかどうかを判断する必要がありますが、現時点では、PHP にはこの機能を実現するためのメソッドがいくつか用意されています。

1. array_key_exists() 関数を使用して決定します

array_key_exists() 関数は非常に一般的なメソッドで、特定のキーが配列内に存在するかどうかを決定し、返すことができるかどうかを決定するために使用できます。ブール値。構文は以下のとおりです。

bool array_key_exists (mixed $key , array $array )
ログイン後にコピー

このうち、$key は判定対象のキー、$array は判定対象の配列を表します。

たとえば、次のコードを使用して、特定のキーが配列内に存在するかどうかを判断できます。

<?php
$arr = array('name'=>'Tom','age'=>20);
if(array_key_exists('name',$arr)){
    echo "该数组中存在'name'键";
} else {
    echo "该数组中不存在'name'键";
}
?>
ログイン後にコピー

出力結果は次のようになります。「'name' キーは配列内に存在します。」

2. isset() 関数を使用して判断する

isset() 関数も一般的な方法で、変数に値が割り当てられているかどうかを判断し、ブール値を返すことができるかどうかを判断するために使用できます。価値。配列の場合、配列内のキーに値が割り当てられているかどうかを判断することで、キーが存在するかどうかを判断できます。構文は次のとおりです。

bool isset ( mixed $variable [, mixed $... ] )
ログイン後にコピー

パラメータ $variable には、判定対象の 1 つ以上の変数を指定できます。 $variable が配列の場合、配列内のキーが存在するかどうかのみが判断されます。

たとえば、次のコードは、特定のキーが配列内に存在するかどうかを判断できます。

<?php
$arr = array('name'=>'Tom','age'=>20);
if(isset($arr['name'])){
    echo "该数组中存在'name'键";
} else {
    echo "该数组中不存在'name'键";
}
?>
ログイン後にコピー

出力結果は次のようになります。「'name' キーは配列内に存在します。」

3. in_array() 関数を使用して判定する

in_array() 関数は、要素が配列内にあるかどうかを判定するために使用される関数です。要素が配列内に存在する場合は true を返し、それ以外の場合は false を返します。キーを使用して、決定する必要があるキーを配列要素に変換し、in_array() 関数を使用してキーが存在するかどうかを判断できます。構文は以下のとおりです。

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

このうち、$needle は判定対象の要素、$haystack は判定対象の配列を表します。 $strict パラメーターが true の場合、変数の型が等しいかどうかを判断する必要があります。

たとえば、次のコードは、特定のキーが配列内に存在するかどうかを判断できます。

<?php
$arr = array('name'=>'Tom','age'=>20);
if(in_array('name',array_keys($arr))){
    echo "该数组中存在'name'键";
} else {
    echo "该数组中不存在'name'键";
}
?>
ログイン後にコピー

出力結果は次のようになります。「'name' キーは配列内に存在します。」

概要

PHP では、array_key_exists()、isset()、in_array() などの関数を含め、キーが配列内に存在するかどうかを判断する方法が多数あります。状況。関数を使用するときは、関数の構文とパラメーターの意味に注意する必要があります。これらの関数の使い方をマスターすることは PHP 開発にとって非常に重要であり、これによりプログラムの効率が大幅に向上し、プログラマーの時間とエネルギーを大幅に節約できます。

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

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