$lang = array(
'thank you'=>'You are welcome',
'thanks'=>'You are welcome',
'thank ya'=>'You are welcome'
);
Come potete vedere questo sta per arrivare fastidiose scrittura chiavi multiple per lo stesso valore c'è un modo che io possa fare.assegnare più chiavi per lo stesso valore in serie
$lang['thanks']=>$lang['thank ya']=>$lang['thank you']
Sto solo cercando di salvare me stesso un po 'di tempo qui da riscrivere cento volte
funzione di classe PHP:
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'
);
Così avrei bisogno per farlo in modo che lo aggiunga all'array e non riempia i miei valori chiave w Con lo stesso valore quando in realtà non sono esattamente gli stessi. Avrei dovuto affermato questo in principio
Vorrei capovolgere la matrice in modo che "Tu" sono i punti benvenuti a tutti gli equivalenti possibili invece di tutti gli equivalenti che puntano allo stesso valore. Ciò userà anche meno memoria. –
Hmmm vedo che ho un array molto lungo, e uso classi come: vedi il mio nuovo aggiornamento. usiamo JS per cercare la stringa come un algoritmo e quindi analizza una risposta con la lingua predefinita. Quindi farti piacere non funzionerà. – EasyBB
Non vedo nulla nella modifica che impedisce una struttura più pulita. Ad un certo punto probabilmente stai facendo 'isset ($ lang [$ word])' e potresti altrettanto facilmente scorrere e usare la funzione 'array_search'. –