2016-05-21 23 views
0

簡単な質問単純なPHP配列置換テキスト

私は最初に配列の2番目の部分を変更する必要があります。

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

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

に私はarray_spliceが、成功事例のなしを試してみてください。 何か助けてもらえたら、私は500行書き直す必要があります。配列関数を使用して

TY

+0

配列のキー???:

その後$LANGは、以下の値を持つことになります –

+0

そのようなもの – MatheusVieira

+1

申し訳ありませんが、あなたが求めているものは不明です。あなたの質問の下にある 'edit'ボタンを使ってテキストを修正し、もっと正確な説明を追加してください。 「配列の最初/ 2番目の部分」はどういう意味ですか? – arkascha

答えて

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 
) 
+0

入力のように出力する方法、PHP構文 – MatheusVieira

+0

入力は配列で、出力は 'printed'または' var_dumped 'バージョン。 –

0

は、あなたが翻訳配列を定義する場合は、単純なforeachのを使用して値を置き換えることができます

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

    $LANG [$key]=$key; 
} 

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

入力のように出力する方法、PHP構文 – MatheusVieira

0

キーキー$行の値を$このような何かを試してみてください。

$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]; 
} 

これにより、配列キーを気にせずに値を翻訳したり、複数の翻訳言語を使用することもできます。値として

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

tksしかし、これは私が探している、私は500のフレーズとlangだけを持っていると、同じ方法で配列の入力を出力する必要があります – MatheusVieira

関連する問題