Bonsoir,
je mets au point un site qui doit etre traduit en plusieurs langues.
Je stocke donc les mots traduits dans des tableaux du style
Code :
- $textes1 = array(
- 'bjr' => 'Bonjour',
- 'bye' => 'Au revoir'
- );
|
J'ai donc plusieurs tableaux que je vais chercher en fonction de la langue demandée.
je me suis dit qu'au lieu de faire des echo $textes['bjr']; à chaque fois que je veux écrire "bonjour", je pourrais utiliser une fonction qui recherchera dans tous mes tableaux la clé "bjr", m'évitant ainsi de savoir dans quel tableau se trouve telle ou telle clé.
exemple de fonction :
Code :
- function afficher($valeur) {
- // tableaux contenant du texte
- $tabs = array(
- 'textes1',
- 'textes2',
- 'textes3'
- );
- foreach($tabs as $tableau)
- {
- global ${$tableau};
- if(array_key_exists($valeur,${$tableau}))
- return ${$tableau}[$valeur];
- }
- return '(inconnu)';
- }
|
Seulement je me demande si ma page va être beaucoup ralentie.
Cette fonction peut parcourir tous les tableaux tant qu'elle n'a pas trouvé la bonne clé.
Qu'en pensez vous ?
Message édité par papanoramix le 08-03-2007 à 17:56:52