HOME>WEBプログラム覚書>指定したキーが配列にあるかどうか調べる
指定したキーが配列にあるかどうか調べる
指定したキーが配列にあるかどうか調べるにはarray_key_exists()を利用する。
書式
PHP
<?php
array_key_exists(検索キー, 検索対象の配列);
?>
サンプル
PHP
<?php
$a = array("first" => "暗黒の時代", "second" => "領主の時代", "third" => "城主の時代", "fort" => "帝王の時代");
$b = array(
"戦死小屋" => array("暗黒の時代" => "民兵", "領主の時代" => "軍平"),
"弓小屋" => array("領主の時代" => "三平", "城主の時代" => "ロングボウ"),
"馬小屋" => array("領主の時代" => "斥候", "城主の時代" => "騎士")
);
var_dump(array_key_exists("first", $a));
echo "<br />";
var_dump(array_key_exists("弓小屋", $b));
echo "<br />";
var_dump(array_key_exists("領主の時代", $b));
echo "<br />";
var_dump(array_key_exists("領主の時代", $b["戦死小屋"]));
echo "<br />";
var_dump(array_key_exists("帝王の時代", $b));
?>
実行結果
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 (検索キー, 検索対象の配列);
誤字ですよ