简单 PHP 数组替换文本

Simple PHP Array Replace Text

简单的问题

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

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

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

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

由于您希望将键作为值排列,

使用数组函数:

$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
)

试试这样的 $key key $row value

foreach($LANG as $key=>$row)
{

  $LANG [$key]=$key;
}

echo "<pre>";
print_r($LANG );

如果您定义了一个翻译数组,您可以使用一个简单的 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'
]