Wie Sie sehen können, wird dies ermüdend schreiben mehrere Schlüssel für den gleichen Wert gibt es keine Möglichkeit, die ich tun kann.Zuweisen von mehreren Schlüsseln zu gleichen Wert in Array
$lang['thanks']=>$lang['thank ya']=>$lang['thank you']
Ich versuche nur, mich einige Zeit
PHP-Klasse Funktion hundertmal hier zu retten Umschreiben:
function fetch_key($key, $l,$bool){
$dynamic = new l18n;
if($bool == true or is_null($bool)){
return addslashes($dynamic->convert($key,$l));
}else{
return $dynamic->convert($key,$l);
}
}
EX
$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome',
'hello'=>'hello',
'goodbye'=>'goodbye'
);
So würde ich brauchen um es so zu machen, dass es es dem Array hinzufügt und meine Schlüsselwerte nicht füllt w mit dem gleichen Wert, wenn sie tatsächlich nicht alle exakt gleich sind. Ich sollte dies am Anfang gesagt haben
Ich würde das Array so drehen, dass "Sie sind willkommene Punkte für alle möglichen Entsprechungen, anstatt aller Äquivalente, die auf denselben Wert hinweisen. Das wird auch weniger Speicher verbrauchen. –
Hmmm, ich habe ein sehr langes Array und verwende Klassen wie: siehe mein neues Update. Wir verwenden JS, um die Zeichenfolge als Algorithmus zu suchen, und analysiert dann eine Antwort mit der Standardsprache. Sie willkommen zu heißen, wird also nicht funktionieren. – EasyBB
Ich sehe nichts in Ihrer Modifikation, die eine sauberere Struktur verhindert. Irgendwann machst du wahrscheinlich 'isset ($ lang [$ word])' und könntest genauso einfach die Funktion 'array_search' durchlaufen und verwenden. –