PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_key_exists()関数とは?使い方とサンプルコードを解説

PHPのarray_key_exists()関数は、指定したキーが配列内に存在するかどうかをチェックするための関数です。キーが存在する場合は true を返し、存在しない場合は false を返します。

基本構文

array_key_exists(key, arr)

パラメータ

  • key − 存在を確認したいキーを指定します。文字列や整数など、配列のキーとして有効な値を指定できます。

  • arr − キーを検索する対象となる配列を指定します。

戻り値

array_key_exists()関数は、指定したキーが配列内に存在すれば true を、存在しなければ false を返します。

使用例

以下の例では、連想配列の中に「Three」というキーが存在するかどうかを確認しています。

<?php
$arr = array("One"=>"Tennis", "Two"=>"Football", "Three"=>"Cricket");
if (array_key_exists("Three", $arr)) {
    echo "キーは配列内に存在します!";
} else {
    echo "キーは配列内に存在しません!";
}
?>

実行結果

キーは配列内に存在します!

補足:isset()との違い

似たような用途で使われる isset() との大きな違いは、値が null の場合の扱いです。isset() はキーの値が null だと false を返しますが、array_key_exists() は値が null でもキー自体が存在していれば true を返します。キーの存在確認だけを行いたい場合は、array_key_exists() を使うのが確実です。

  1. PHPのarray_key_exists()関数とは?使い方とサンプルコードを解説

    PHPのarray_key_exists()関数は、指定したキーが配列内に存在するかどうかをチェックするための関数です。キーが存在する場合は true を返し、存在しない場合は false を返します。基本構文array_key_exists(key, arr)パラメータkey − 存在を確認したいキーを指定します。文字列や整数など、配列のキーとして有効な値を指定できます。arr − キーを検索する対象となる配列を指定します。戻り値array_key_exists()関数は、指定したキーが配列内に存在すれば true を、存在しなければ false を返します。使用例以下の例では、連想配列の中

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に