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() を使うのが確実です。
-
PHPのarray_key_exists()関数とは?使い方とサンプルコードを解説
PHPのarray_key_exists()関数は、指定したキーが配列内に存在するかどうかをチェックするための関数です。キーが存在する場合は true を返し、存在しない場合は false を返します。基本構文array_key_exists(key, arr)パラメータkey − 存在を確認したいキーを指定します。文字列や整数など、配列のキーとして有効な値を指定できます。arr − キーを検索する対象となる配列を指定します。戻り値array_key_exists()関数は、指定したキーが配列内に存在すれば true を、存在しなければ false を返します。使用例以下の例では、連想配列の中
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に