21 votes

Convertir les chiffres anglais en chiffres arabes

Comment puis-je convertir les nombres anglais récupérés dans la base de données en symboles numéraux arabes en PHP.

EDIT : Voici quelques exemples de ce à quoi ressemblent les chiffres arabes. Je vis dans un pays arabe, alors s'il vous plaît, n'allez pas m'expliquer à quoi ressemblent les chiffres arabes. Si vous pouvez aider, tant mieux. Je n'ai pas besoin d'idées bidons.

http://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Arabic_numerals-en.svg/500px-Arabic_numerals-en.svg.png

-1voto

Wim ten Brink Points 12422

Vous essayez de convertir par exemple Soixante-neuf en تسعة وستون ? Essayez si vous le pouvez d'appeler le service Google Translate ou un autre service de traduction. Sinon, vous devez écrire votre propre numéral et utilisez vos connaissances de la langue arabe pour le traduire en arabe. (Mais l'utilisation d'un service de traduction serait beaucoup plus facile). (Encore une fois, PHP pourrait déjà avoir une fonction qui écrit les nombres et les chiffres de la manière appropriée).

-1voto

mustafa.0x Points 1376

Solution simple avec strtr :

strtr($str, ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩']);

Pour convertir l'arabe oriental en arabe :

strtr($str, array_flip(['٠','١','٢','٣','٤','٥','٦','٧','٨','٩']));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X