根据数组替换字符串?

时间:2014-05-10 00:01:28

标签: php arrays

我有一个值数组

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

我有一个变量

$variable = 'FDR'

我想根据阵列将FDR指向富兰克林D罗斯福的事实,将变量改为富兰克林D罗斯福。

1 个答案:

答案 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