简单的PHP数组替换文本

时间:2016-05-21 05:55:44

标签: php arrays translate

简单问题

我需要将数组的第二部分更改为第一部分。

$LANG = array (
'Completed' => 'Complété',
'Estimate updated' => 'Devis actualisé',
);

$LANG = array (
'Completed' => 'Completed',
'Estimate updated' => 'Estimate updated',
);

我尝试使用array_splice但没有成功。 可能有人帮忙,我需要重写500行。

TY

3 个答案:

答案 0 :(得分:0)

如果您希望将键数组作为值,

使用数组函数:

$out = array_combine(array_keys($LANG), array_keys($LANG));
print_r($out);

使用foreach:

foreach($LANG as $key => $val){
    $LANG[$key] = $key;
}

print_r($LANG);

<强>结果:

Array
(
    [Completed] => Completed
    [Estimate updated] => Estimate updated
)

答案 1 :(得分:0)

尝试类似这样的$ key key $ row value

   <?php
    header("Content-type: image/svg+xml");
    ?>
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
    "http://www.w3.org/TR/2001/
    REC-SVG-20010904/DTD/svg10.dtd">

答案 2 :(得分:0)

如果您定义了翻译数组,则可以使用简单的foreach并替换值:

$trans = [
    'Complété' => 'Completed', 
    'Devis actualisé' => 'Estimate updated'
];

$LANG = [
    'Completed' => 'Complété',
    'Estimate updated' => 'Devis actualisé',
];

foreach($LANG as $key => $value)
{
    $LANG[$key] = $trans[$value];
}

通过这种方式,您可以翻译数值而无需担心数组键,甚至可以使用多种翻译语言。

然后$LANG将具有以下值:

$TRANS = [ 
    'Completed' => 'Completed'
    'Estimate updated' => 'Estimate updated'
]