[PHP] 1000 variables ou un tableau à 1000 entrées ?

1000 variables ou un tableau à 1000 entrées ? [PHP] - PHP - Programmation

Marsh Posté le 01-02-2004 à 02:12:37    

Que vaut-il mieux privilégier ?
 
$cat = "chat";
$dog = "chien";
$horse = "cheval";
 
Ou :
 
$langue['cat'] = "chat";
$langue['dog'] = "chien";
$langue['horse'] = "cheval";
 
Que choisiriez vous entre ces deux possibilités pour stocker des mots traduits (plusieurs centaines) ? Je sais qu'il existe d'autres solutions mais je souhaite m'arrêter à une de ces deux là :jap:
 
Quelqu'un s'est déjà amusé à faire un benchmark la dessus ?


Message édité par Core 666 le 01-02-2004 à 15:25:11
Reply

Marsh Posté le 01-02-2004 à 02:12:37   

Reply

Marsh Posté le 01-02-2004 à 09:34:14    

peut etre connais tu la fonction Array, qui je pense est surement optimisée pour ce que tu veux faire
 
http://fr.php.net/manual/en/function.array.php

Reply

Marsh Posté le 01-02-2004 à 10:34:08    

perso pour les traduction j'utilise des define(), et j'inclus ensuite le bon fichier de définition

Reply

Marsh Posté le 01-02-2004 à 10:51:03    

Je pense qu'un tableau avec un système clé=>valeur sera plus lent, mais perso je prendrais cette solution parce que sinon faudra que tu fasses toujours gaffes aux noms de variables que tu utiliseras dans tes scripts de peur de tomber sur un mot de ton dico. De plus (enfin ça dépend de ce que tu veux en faire) avec un tableau tu pourras lister les mots donc tu as la traduction.
Sinon il y a les constantes comme le propose jagstang

Reply

Marsh Posté le 01-02-2004 à 11:04:04    

gettext?

Reply

Marsh Posté le 01-02-2004 à 11:20:27    


+1
ça à l'air sympa, connaissait pas  :jap:

Reply

Marsh Posté le 01-02-2004 à 11:47:37    

j'ai voté pour la solution 2 mais j'utilise la solution 1 [:ddr555] (faudrait que je fasse de l'ordre dans le code de mon site un de ces jours, c'est un peu le bordel avec la solution 1)


Message édité par antp le 01-02-2004 à 11:48:09

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed