Convertir en anglais chiffres à chiffres arabes
Comment puis-je convertir des anglais numéros étant extraites de la base de données de chiffre arabe symboles en PHP.
EDIT: voilà quelques exemples de ce que les chiffres arabes. Je vis dans un pays Arabe, donc merci de ne passons pas à m'expliquer ce que les chiffres arabes. Si vous pouvez aider, bon et bien. Je n'ai pas besoin de fausses idées.
S'il vous plaît montrer quelques exemples.
echo toArabicNumber( 54 );
Si vous ne voulez pas de fausses idées, ne demandez pas à un faux question qui n'a pas d'expliquer ce qu'est exactement que vous voulez faire.
Il avait été clair si les gens comprenaient la signification des chiffres.
vrai. C'est pourquoi j'ai édité votre question pour la rendre plus claire. 🙂 J'espère que vous n'avez pas l'esprit.
echo toArabicNumber( 54 );
Si vous ne voulez pas de fausses idées, ne demandez pas à un faux question qui n'a pas d'expliquer ce qu'est exactement que vous voulez faire.
Il avait été clair si les gens comprenaient la signification des chiffres.
vrai. C'est pourquoi j'ai édité votre question pour la rendre plus claire. 🙂 J'espère que vous n'avez pas l'esprit.
OriginalL'auteur HyderA | 2010-08-02
Vous devez vous connecter pour publier un commentaire.
Si vous faites référence à ce que Wikipédia appels arabe orientale /indic chiffres, une simple opération de remplacement devrait le faire.
non, vous auriez à le tourner à l'aide de
strrev()
: php.net/manual/en/function.strrev.phpL'Orient arabe, les chiffres sont les suivants:
$east_arabic = array("٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩");
je pense que ceux que vous avez fournis sont en provenance de l'Inde. @Pekka, @gAMBOOKa Contrairement à "alphabétique du texte", les chiffres ne sont pas RTL en arabe, de sorte que vous n'avez pas besoin de tourner autour de lui.J'ai travaillé à la fois avec RTL et LTR depuis 2006, j'ai retiré la partie sur
str_rev()
, les navigateurs gérer les choses sans aucun problème.ressemble à un grand modifier, merci!
OriginalL'auteur Pekka 웃
Définitions
La réponse
J'ai écrit un couple de fonctions (gist.github.com) un moment de retour.
Démo (3v4l.org)
Code
OriginalL'auteur Nabil Kadimi
Ou vous pouvez simplement télécharger et d'utiliser cette classe à partir de: http://www.phpclasses.org/package/6626-PHP-Convert-numbers-to-Arabic-representation.html (Testé et de travail). Des acclamations.
OriginalL'auteur Mario Awad
Êtes-vous essayer de le convertir par exemple, Soixante-neuf pour تسعة وستون? Essayez si vous le pouvez appeler le Google Translate service ou un autre service de traduction. Sinon, vous devez écrire votre propre chiffre analyseur et utilisez vos connaissances de la langue arabe pour traduire de l'arabe. (Mais à l'aide d'un service de traduction sera beaucoup plus facile.) (Là encore, PHP peut-être déjà une fonction qui écrit les nombres et les chiffres dans le bon chemin.)
Pas de Marque, nous utilisons les chiffres arabes, pas les chiffres! 🙂
la définition de chiffre: "certains mots dans une langue naturelle que représentent les chiffres". Votre exemple ne sont que des chiffres. C'est une GRANDE différence. Alors encore une fois, beaucoup de gens sont confus par ce.
Ce que @gAMBOOKa semble être le sens est arabe orientale/s chiffres: en.wikipedia.org/wiki/Eastern_Arabic_numerals
Je suis sûr que le consensus mondial est que les "Chiffres arabes" sont 1234567890. Ils sont techniquement à être appelé "l'ouest de l'arabe" pour être exact, mais ils sont toujours en arabe. De toute façon, vous avez dû donner un exemple complet de ce que vous voulez - ce qui aurait empêché toute cette discussion.
OriginalL'auteur Wim ten Brink
Je dirais u essayer d'utiliser les ressources fichier de langue différente, surtout si le contenu n'est connu.
Exemple:
2 fichier des fichiers de langue, 1 nommé language_EN, un autre language_AR
où langauge_EN est de stocker les valeurs dans l'anglais, et language_AR pour l'arabe.
si par exemple tu veux stocker le nombre "1"
dans langauge_EN, faire quelque chose de ce genre.
numéro.un=1
puis dans langauge_AR, (faire semblant de x est le nombre de "1" en arabe, mais je suppose que unicode est de préférence)
numéro.un=x
ainsi, après u récupérer à partir de la base de données et en sachant que c'est le numéro,
votre résultat brut vient à être "un".
donc utiliser ce numéro.+[résultat à partir de la base de données] à la charge de l'langauage_AR
Cette méthode est très largement utilisé dans les pages web qui permettent le basculement de la langue.
Donc, à tout moment, u besoin de les convertir à l'anglais, il suffit de changer de retour à language_EN.
Cela fonctionne non seulement pour le nombre.
Gd Chance
OriginalL'auteur C_Rance
Solution Simple avec strtr:
Pour convertir de l'est de l'arabe pour arabe:
OriginalL'auteur mustafa.0x