2014-05-10 75 views
0

我有价值观基于数组替换字符串?

array(
    'FDR' => 'Franklin D Roosevelt', 
    'JFK' => 'John F Kennedy' 
) 

的数组,我有一个变量

$variable = 'FDR' 

我想改变变量基于这样的事实说富兰克林d罗斯福阵列点罗斯福富兰克林d罗斯福。

回答

1

下面是根据您的描述最简单的办法:

$arr = array('FDR' => 'Franklin D Roosevelt', 'JFK' => 'John F Kennedy'); 

$var = 'FDR'; 

$var = (array_key_exists($var, $arr) ? $arr[$var] : $var); 

echo $var; // Franklin D Roosevelt 

或者另一种方式:

$arr = array('FDR' => 'Franklin D Roosevelt', 'JFK' => 'John F Kennedy'); 

$var = 'FDR'; 

foreach($arr as $i=>$a) { 
    if ($i == $var) { 
     $var = $a; 
     break; 
    } 
} 

echo $var; // Franklin D Roosevelt