HOME>WEBプログラム覚書>指定したキーが配列にあるかどうか調べる

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

指定したキーが配列にあるかどうか調べるにはarray_key_exists()を利用する。

書式

PHP

  1. <?php
  2. array_key_exists(検索キー, 検索対象の配列);
  3. ?>

サンプル

PHP

  1. <?php
  2. $a = array("first" => "暗黒の時代", "second" => "領主の時代", "third" => "城主の時代", "fort" => "帝王の時代");
  3. $b = array(
  4.             "戦死小屋" => array("暗黒の時代" => "民兵", "領主の時代" => "軍平"),
  5.             "弓小屋" => array("領主の時代" => "三平", "城主の時代" => "ロングボウ"),
  6.             "馬小屋" => array("領主の時代" => "斥候", "城主の時代" => "騎士")
  7.             );
  8.  
  9. var_dump(array_key_exists("first", $a));
  10. echo "<br />";
  11. var_dump(array_key_exists("弓小屋", $b));
  12. echo "<br />";
  13. var_dump(array_key_exists("領主の時代", $b));
  14. echo "<br />";
  15. var_dump(array_key_exists("領主の時代", $b["戦死小屋"]));
  16. echo "<br />";
  17. var_dump(array_key_exists("帝王の時代", $b));
  18. ?>

実行結果

bool(true)
bool(true)
bool(false)
bool(true)
bool(false)

2次元配列の場合、falseが返ってくる。どうやら一度展開する必要があるようだ・・・

投稿日 2007年10月 2日 22:24
カテゴリ PHP
タグ テストコード | 動作確認
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1097

コメント

とおりすがり

2011年5月13日 23:42 | 返信

書式

PHP

arrat_key_exists (検索キー, 検索対象の配列);


誤字ですよ

コメントする
Name
Email Address
URL