Prima di tutto - So che c'è un sacco di risposte circa la funzionalità multi-lingua, non ho trovato la risposta per quello che voglioIl modo migliore per implementare multi-linguaggio PHP
ho pensato circa 3 modi con cui posso lavorare, ho bisogno di creare i file di lingua usando PHP ogni volta che aggiungo un nuovo valore all'interfaccia di un modulo web
I primi 2 sono simili - utilizzano matrici o definiscono in un file di linguaggio specifico e includilo all'inizio della corsa, Ma in questo caso potrei caricare migliaia di definizioni o matrici solo per usarne poche in ciascuna pagina.
Il terzo modo è quello di creare la funzione che ha chiamato ogni volta che la parola o la frase completa e con IF
-s o switch
scegliere il giusto termine (o di ritorno la chiave chiamata se nessuna corrispondenza
Qual è il miglior modo per farlo
Edit:? ho deciso di fare un po 'di test, ho provato 3 modi diversi e misurato il tempo e la memoria ha preso per esso:
ho definito un array (22 valori) con e travolto da 1 a 1.000.000 - controllato per chiamare valore - 1 di tre utilizzando l'operatore
%
scegliere cosa usare e solo porla su una variabile- Tempo preso: ,476591110229 secondo
- di memoria: 6536 bytes
ho usato lo stesso array (22 valori) e lo ha chiamato utilizzando la funzione -
return $arr[$string];
(solo per modo conveniente per lavoro e la capacità di cambiare da diffondere affittare modo se avrò bisogno)- Tempo preso: 0,960635185242 secondo
- di memoria: 6704 bytes
ho creato una funzione con lista di stringhe e utilizzare
switch
->case
ho scelto la stringa di ritorno- Il tempo impiegato: 1.46953487396 seconda
- Memoria: 848 byte
Bene, ora la domanda è: qual è la scelta giusta - tempo preferendo o preferendo la memoria, E nel caso che i siti sono grandi e sarebbe preso un sacco della memoria - non ho potuto cambiare perché costruito con gli array - Se funziona con la funzione posso sempre cambiare
io apprezzo molto il vostro aiuto,
Grazie
012.351.
Eventuali duplicati: http://stackoverflow.com/ domande/2790952/php-localization-best-practice-gettext –
possibile duplicato di [Come creare un sito Web multilingua in php e Mysql] (http://stackoverflow.com/questions/2487171/how-to-make-a- multilanguage-website-in-php-and-mysql) – JJJ
http://php.net/manual/en/function.gettext.php –