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

WBOY
リリース: 2023-05-19 13:57:07
オリジナル
826 人が閲覧しました

PHP プログラミングでは、特定のキー値が配列内に存在するかどうかを判断するのは非常に一般的な操作です。この記事では、配列にキーが存在するかどうかを確認するいくつかの方法を紹介します。

方法 1: isset 関数を使用する

最も一般的な方法は、PHP の isset 関数を使用することです。この関数は、変数が設定されているかどうか、NULL ではないかどうかを示すブール値を返すことができます。

サンプル コード:

<?php
$arr = array('foo' => 'bar', 'hello' => 'world');
if (isset($arr['foo'])) {
    echo "键 'foo' 存在于数组中";
} else {
    echo "键 'foo' 不存在于数组中";
}
?>
ログイン後にコピー

出力結果:

键 'foo' 存在于数组中
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: array_key_exists 関数を使用する

isset 関数に加えて、PHP には別のビルドされた関数も用意されています。 -in 関数 array_key_exists は、配列内に特定のキーが存在するかどうかを判断するために使用されます。この関数の戻り値もブール値です。

サンプル コード:

<?php
$arr = array('foo' => 'bar', 'hello' => 'world');
if (array_key_exists('foo', $arr)) {
    echo "键 'foo' 存在于数组中";
} else {
    echo "键 'foo' 不存在于数组中";
}
?>
ログイン後にコピー

出力結果:

键 'foo' 存在于数组中
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

isset 関数と array_key_exists 関数の両方を使用して、配列のキーが正しいかどうかを判断できることに注意してください。 isset 関数は、キーが存在するかどうかを判断するときに、キーの値が NULL であるかどうかも判断しますが、array_key_exists 関数は、キーの値が NULL であるかどうかに関係なく、キーが存在するかどうかのみを判断します。 。

方法 3: in_array 関数を使用する

特定の値が配列内に存在するかどうかを確認する場合は、PHP の in_array 関数を使用できます。この関数は 2 つのパラメーターを受け入れます。最初のパラメーターは検索する値、2 番目のパラメーターは検索する配列です。

サンプルコード:

<?php
$arr = array('foo', 'bar', 'hello', 'world');
if (in_array('foo', $arr)) {
    echo "值 'foo' 存在于数组中";
} else {
    echo "值 'foo' 不存在于数组中";
}
?>
ログイン後にコピー

出力結果:

值 'foo' 存在于数组中
ログイン後にコピー

in_array 関数と isset 関数または array_key_exists 関数を組み合わせて、キーと値が同時に存在するかどうかを確認できます。時間、効果。

方法 4: array_search 関数を使用する

array_search 関数は、配列内の指定された値を検索し、対応するキー名を返すことができます。見つからない場合は false を返します。

サンプルコード:

<?php
$arr = array('foo' => 'bar', 'hello' => 'world');
$key = array_search('bar', $arr);
if ($key !== false) {
    echo "键 '" . $key . "' 存在于数组中";
} else {
    echo "键不存在于数组中";
}
?>
ログイン後にコピー

出力結果:

键 'foo' 存在于数组中
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

もちろん、配列に特定の値が存在するかどうかを確認したいだけの場合は、in_array 関数を使用するほうが効率的です。 array_search 関数よりも適しています。

概要:

PHP プログラミングでは、特定のキー値が配列内に存在するかどうかを判断するのは非常に一般的な操作です。この記事では、配列内にキーが存在するかどうかを確認する 4 つの方法 (isset 関数の使用、array_key_exists 関数の使用、in_array 関数の使用、array_search 関数の使用) を紹介します。実際のアプリケーションでは、特定のシナリオに従って、配列内にキーがあるかどうかを判断するために最も適切な方法を選択できます。

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

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