2016-05-21 17 views
0

Einfache FrageEinfaches PHP-Array Text ersetzen

Ich muss den zweiten Teil des Arrays zuerst ändern.

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

zu

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

versuche ich array_splice aber ohne Erfolg. Könnte jemand helfen, ich muss 500 Zeilen umschreiben.

ty

+0

Array-Schlüssel als Werte ??? –

+0

so etwas wie das – MatheusVieira

+1

Sorry, es ist unklar, was Sie verlangen. Bitte benutzen Sie den 'edit' Button unterhalb Ihrer Frage, um den Text zu überarbeiten und eine genauere Erklärung hinzuzufügen, was Sie tun möchten. Was meinst du mit "erster/zweiter Teil des Arrays"? – arkascha

Antwort

0

Wie Sie als Werte Array-Schlüssel möchten,

Mit Array-Funktionen:

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

Verwendung foreach:

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

print_r($LANG); 

Ergebnis:

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

wie die Eingabe ausgeben, mit PHP-Syntax – MatheusVieira

+0

Eingabe ist ein Array und Ausgabe ist die 'printed' oder' var_dumped 'Version. –

0

versuchen so etwas wie dies $ key $ row Wert

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

    $LANG [$key]=$key; 
} 

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

wie man wie die Eingabe ausgibt, mit PHP-Syntax – MatheusVieira

0

Wenn Sie ein Übersetzungs Array definieren können Sie eine einfache foreach verwenden und den Wert ersetzen:

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

Mit diesem können Sie die Werte übersetzen, ohne sich Gedanken über die Array-Schlüssel machen zu müssen und sogar mehrere Übersetzungssprachen zu haben.

$LANG Dann werden die folgenden Werte haben:

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

Tks, aber ist das nicht ich suche, ich habe nur lang mit 500 Satz und müssen auf die gleiche Weise die Array-Eingabe ausgeben – MatheusVieira

Verwandte Themen