PHP は配列にキーがないと判断します

WBOY
リリース: 2023-05-22 21:16:37
オリジナル
399 人が閲覧しました

PHP プログラミングでは、配列は非常に一般的なデータ型であり、複数のデータ要素を格納し、キーと値のペアを通じて要素にアクセスできます。配列を使用する場合、特定のキーが配列内に存在するかどうかを判断する必要がある場合がありますが、キーが配列内に存在しない場合はどうすればよいでしょうか?この記事では、配列にキーがないことを判断するいくつかの方法を紹介します。

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

in_array() 関数は、要素が配列内にあるかどうかを判断するために PHP で使用される関数です。関数は true (1) を返し、それ以外の場合は false(0) を返します。したがって、特定のキーが配列に存在するかどうかを判断する必要がある場合、 in_array() 関数の逆の結果を使用して判断できます。

サンプル コード:

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

コード分析:

このサンプル コードでは、in_array() 関数を使用して、「name」がキー配列 array_keys( $arr 配列の) $arr)、そうでない場合は「配列にキーが存在しません。」を出力し、それ以外の場合は「配列にキーが存在します。」を出力します。

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

array_key_exists() 関数は、配列内に特定のキーが存在するかどうかを判断するために PHP で使用される関数です。この関数の戻り値は true または false です。 。この関数は、キーが存在する場合は true を返し、キーが存在しない場合は false を返します。

サンプル コード:

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

コード分析:

このサンプル コードでは、array_key_exists() 関数を使用して、'name' が $arr 配列内にあるかどうかを判断します。そうでない場合は「配列にキーが存在しません。」と出力し、そうでない場合は「配列にキーが存在します。」と出力します。

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

isset() 関数は、変数または配列が設定されているかどうかを確認するために PHP で一般的に使用される関数でもあります。この関数は、指定された変数または配列要素が設定されており、null でない場合は true を返し、それ以外の場合は false を返します。

サンプル コード:

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

コード分析:

このサンプル コードでは、isset() 関数を使用して、$arr 配列内の 'name' キーが設定されています。設定されていない場合は「配列にキーが存在しません。」を出力し、設定されていない場合は「配列にキーが存在します。」を出力します。

isset() 関数を使用して配列内に存在しないキーを決定する場合、関数は false を返します。これは、array_key_exists() 関数とは異なります。

まとめると、PHP で配列にキーがないことを判断する方法は比較的簡単で、in_array() 関数、array_key_exists() 関数、isset() 関数などを使用できます。実際に使用する場合は、ニーズや個人の習慣に基づいて適切な方法を選択できます。

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

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