Skip to content

Instantly share code, notes, and snippets.

@kadimi
Last active December 26, 2021 08:13
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kadimi/9912940 to your computer and use it in GitHub Desktop.
Save kadimi/9912940 to your computer and use it in GitHub Desktop.
Convert numbers in Arabic
<?php
/**
* Converts numbers in string from western to eastern Arabic numerals.
*
* @param string $str Arbitrary text
* @return string Text with western Arabic numerals converted into eastern Arabic numerals.
*/
function arabic_w2e($str) {
$arabic_eastern = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩');
$arabic_western = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
return str_replace($arabic_western, $arabic_eastern, $str);
}
/**
* Converts numbers from eastern to western Arabic numerals.
*
* @param string $str Arbitrary text
* @return string Text with eastern Arabic numerals converted into western Arabic numerals.
*/
function arabic_e2w($str) {
$arabic_eastern = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩');
$arabic_western = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
return str_replace($arabic_eastern, $arabic_western, $str);
}
/*/ Test
echo arabic_w2e("1234567890"); // Outputs: ١٢٣٤٥٦٧٨٩٠
echo arabic_e2w("١٢٣٤٥٦٧٨٩٠"); // Outputs: 1234567890
//*/
@smrmkh
Copy link

smrmkh commented Apr 18, 2021

very helpful

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment