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 サイトの他の関連記事を参照してください。