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

ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列のキーを全て取得する

PHP 標準関数逆引き辞典

:: 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 の判定において、数値と同じ数字の文字列は、その数値と等しくなります。 論理値の場合は、「 false0 」、「 true0 以外 」になります。

数値     数字文字列     論理値
   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" になります。

注目キーワード ベスト5

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

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


ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列のキーを全て取得する

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