2014-05-10 104 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