au pluriel en PHP
J'ai beaucoup d'informations à afficher à partir d'une base de données. Certains sont français, les autres sont en anglais. Certains sont un unique, certains une liste...
La question : comment gérez-vous tout ce que l'option différente en PHP
SI
D'AUTRE
COMMUTATEUR
TABLEAU (avec tout le texte)
autre méthode ...
maintenant, le problème, montée sur une liste d'odeurs, certains ont une (odeur) d'autres ont beaucoup d' (odeurs) mettre les s ou pas est une douleur..... à l'aide !
grâce
Pouvez-vous expliquer mieux? Votre question est très floue.
Pourquoi ne pas vous reformuler la question pour demander comment on fait pour mettre le pluriel des mots en php pour à la fois le français et l'anglais
Pourquoi ne pas vous reformuler la question pour demander comment on fait pour mettre le pluriel des mots en php pour à la fois le français et l'anglais
OriginalL'auteur menardmam | 2009-10-07
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de l'OMI est d'avoir un tableau de tous vos pluralisation des règles pour chaque langue, c'est à dire
array('man'=>'men', 'woman'=>'women');
et écrire au pluriel() la fonction de chaque mot au singulier.Vous pouvez prendre un coup d'oeil à la CakePHP inflecteur pour un peu d'inspiration.
https://github.com/cakephp/cakephp/blob/master/src/Utility/Inflector.php
merci homme cela m'aide
OriginalL'auteur Jesse Kochis
Vous pouvez essayer cette fonction, j'ai écrit:
Utilisation:
Il y a évidemment beaucoup d'exceptionnel mots que cette fonction ne sera pas au pluriel correctement, mais c'est ce que l'
$plural
l'argument 🙂Prendre un coup d'oeil à Wikipedia pour voir juste comment compliqué pluralisant est!
Bien sûr, il ne. Utilisation:
pluralize(3, 'Ranch', 'Ranches')
. Le 3ème argument est facultatif pour la plupart des mots de base.OriginalL'auteur mpen
Vous voudrez peut-être regarder à l' extension gettext. Plus précisément, il semble que
ngettext()
à faire ce que vous voulez: il pluralises mots correctement tant que vous avez un certain nombre à compter à partir de.Vous pouvez également en faire la poignée traduit les formes au pluriel correctement, ce qui est son objectif principal, même si c'est beaucoup de travail en plus.
printf(ngettext('%d cat', '%d cats', 4), 4); // prints "4 cats"
Ce n'est pas cool en combinaison avec printf. Peut-être que PHP a quelque chose de nouveau aujourd'hui? 🙂
OriginalL'auteur
Profiter: https://github.com/ICanBoogie/Inflector
OriginalL'auteur Gerry
Si vous allez en bas de la route de l'écriture de votre propre pluraliser la fonction, alors vous pourriez trouver cette description algorithmique de pluralisation utile:
http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html
Ou l'approche beaucoup plus facile serait probablement d'utiliser l'un des ready-made de mettre le pluriel des fonctions disponibles sur l'Internet:
http://www.eval.ca/2007/03/03/php-pluralize-method/OriginalL'auteur Reality
Ce lien contient le plus utile de la fonction que j'ai pu trouver http://www.kavoir.com/2011/04/php-class-converting-plural-to-singular-or-vice-versa-in-english.html
OriginalL'auteur aye
Personnalisé, transparent et l'extension sans solution.
Pas sûr au sujet de sa vitesse.
Utilisation en ukrainien /russe:
OriginalL'auteur K.Alex