我有一个值数组
array(
'FDR' => 'Franklin D Roosevelt',
'JFK' => 'John F Kennedy'
)
我有一个变量
$variable = 'FDR'
我想根据阵列将FDR指向富兰克林D罗斯福的事实,将变量改为富兰克林D罗斯福。
答案 0 :(得分: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