:: reverse dictionary ::
※ソースファイルについて
連想配列のキーを全て取得するには、array_keys 関数を使います。
$colors = array(
"赤" => "FF0000"
, "緑" => "00FF00"
, "青" => "0000FF"
);
$keys = array_keys($colors);
$keys[0] は "赤" 、$keys[1] は "緑" 、$keys[2] は "青" になります。
array array_keys(array a) array array_keys(array a, mixed v)
連想配列 a のキーを全て取得します。
値 v を指定した場合は、その値に関連付いているキーのみを取得します。
$colors = array(
"赤" => "FF0000"
, "緑" => "00FF00"
, "青" => "0000FF"
, "レッド" => "FF0000"
, "グリーン" => "00FF00"
, "ブルー" => "0000FF"
);
$keys = array_keys($colors, "0000FF");
$keys[0] は "青" 、$keys[1] は "ブルー" になります。
a … 連想配列
v … 検索する値
・値 v を指定しない … 全てのキーを格納した配列
・値 v を指定 … その値に関連付いているキーを格納した配列
PHP4 、PHP5
値 v の判定において、数値と同じ数字の文字列は、その数値と等しくなります。 論理値の場合は、「 false = 0 」、「 true = 0 以外 」になります。
数値 数字文字列 論理値 0 = "0" = false 1 = "1" = true 100 = "100" = true
そのため、次のような場合は全てのキーが取得されます。
$vars = array(
"integer" => 1
, "string" => "1"
, "boolean" => true
);
$keys = array_keys($vars, 1);
$keys[0] は "integer" 、$keys[1] は "string" 、$keys[2] は "boolean" になります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com