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

ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列のキーと値を入れ替える

PHP 標準関数逆引き辞典

:: reverse dictionary ::

データ構造 <連想配列>

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


連想配列のキーと値を入れ替える

連想配列のキーと値を入れ替えるには、array_flip 関数を使います。

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

$results = array_flip($colors);

echo "<pre>\n";

// 連想配列を出力
foreach ($results as $key => $value) {
  echo "\$results[\"".$key."\"] = \"".$value."\"\n";
}

echo </pre>\n";

ソースファイル

≪出力≫

$results["FF0000"] = "赤"
$results["00FF00"] = "緑"
$results["0000FF"] = "青"

▼ 関数

array array_flip(array a)

連想配列 a のキーと値を入れ替えた連想配列を返します。
入れ替えに失敗した場合は、false を返します。

値は、string 型または integer 型である必要があります。
それ以外の型が存在する場合は、警告メッセージを表示します。

Warning: array_flip(): Can only flip STRING and INTEGER values!

(訳)文字列と整数の値だけが入れ替え可能です!


同じ値が存在する場合は、そのうちの最後の値がキーになります。
最後の値以外は失われます。

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

$results = array_flip($colors);

echo "<pre>\n";

// 連想配列を出力
foreach ($results as $key => $value) {
  echo "\$results[\"".$key."\"] = \"".$value."\"\n";
}

echo </pre>\n";

ソースファイル

≪出力≫

$results["FF0000"] = "red"
$results["00FF00"] = "緑"
$results["0000FF"] = "青"
●引数

a … 連想配列

●戻り値

・入れ替え成功 … キーと値を入れ替えた連想配列
・入れ替え失敗 … false

●バージョン

PHP4 、PHP5

注目キーワード ベスト5

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

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


ホーム > PHP 標準関数逆引き辞典 > データ構造 <連想配列> > 連想配列のキーと値を入れ替える

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