PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列に指定したキーがあるかどうかを調べる

PHP 標準関数逆引き辞典

:: reverse dictionary ::

データ構造 <連想配列>

※ソースファイルについて


連想配列に指定したキーがあるかどうかを調べる

連想配列に指定したキーがあるかどうかを調べるには、array_key_exists 関数を使います。

$colors = array(
              "赤" => "FF0000"
            , "緑" => "00FF00"
            , "青" => "0000FF"
          );

$chkred = array_key_exists("赤", $colors);
$chkblue = array_key_exists("青", $colors);
$chkyellow = array_key_exists("黄", $colors);

ソースファイル

$chkredtrue$chkbluetrue$chkyellowfalse になります。

▼ 関数

bool array_key_exists(mixed k, array a)

連想配列 a にキー k があるかどうかを調べます。

キー k がある場合は true 、ない場合は false を返します。

●引数

k … 調べるキー
a … 連想配列

●戻り値

・キー k がある … true
・キー k がない … false

●バージョン

PHP4(4.1.0 以降)、PHP5

●補足

キー k の判定において、数値と同じ数字の文字列は、その数値と等しくなります。

数値     数字文字列
   0  =     "0"
   1  =     "1"
 100  =   "100"

そのため、次のような場合は全て true を返します。

$nums = array(
              "1" => "one"
            , "2" => "two"
            , "3" => "three"
            , "50" => "fifty"
        );

$chkn1 = array_key_exists(1, $nums);
$chks1 = array_key_exists("1", $nums);
$chkn50 = array_key_exists(50, $nums);
$chks50 = array_key_exists("50", $nums);

ソースファイル

$chkn1true$chks1true$chkn50true$chks50true になります。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

データ構造 <連想配列> - associative array -


ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列に指定したキーがあるかどうかを調べる

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com