:: 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
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com