I am using the below code in order to change Latin numbers into Persian(Farsi) numbers.
It simply doesn't work, Nothing happens.

  function digit_convert() {
	$en_num = array ("1","2","3","4","5","6","7","8","9","0");
	$fa_num = array ("۱","۲","۳","۴","۵","۶","۷","۸","۹","۰");
	$_GET = str_replace($en_num,$fa_num, $_GET);
	$_POST = str_replace($en_num,$fa_num, $_POST);
	$_COOKIE = str_replace($en_num,$fa_num, $_COOKIE);
	$_REQUEST = str_replace($en_num,$fa_num, $_REQUEST);	
  }

Although when I use a similar code to change some string to another corrected Persian string, it works fine.

  $_GET = str_replace(array('ي', 'ك', 'وب ','ه ','ش ب','ل ه','ه اند','م ه','ش ها','می ','ک ک','می ب','ض ها','ه ه'), array('ی', 'ک', 'وب‌','ه‌','ش‌ب','ل‌ه','ه‌اند','م‌ه','ش‌ها','می‌','ک‌ک','می‌ب','ض‌ها','ه‌ه'), $_GET);
  $_POST = str_replace(array('ي', 'ك', 'وب ','ه ','ش ب','ل ه','ه اند','م ه','ش ها','می ','ک ک','می ب','ض ها','ه ه'), array('ی', 'ک', 'وب‌','ه‌','ش‌ب','ل‌ه','ه‌اند','م‌ه','ش‌ها','می‌','ک‌ک','می‌ب','ض‌ها','ه‌ه'), $_POST);
  $_COOKIE = str_replace(array('ي', 'ك', 'وب ','ه ','ش ب','ل ه','ه اند','م ه','ش ها','می ','ک ک','می ب','ض ها','ه ه'), array('ی', 'ک', 'وب‌','ه‌','ش‌ب','ل‌ه','ه‌اند','م‌ه','ش‌ها','می‌','ک‌ک','می‌ب','ض‌ها','ه‌ه'), $_COOKIE);
  $_REQUEST = str_replace(array('ي', 'ك', 'وب ','ه ','ش ب','ل ه','ه اند','م ه','ش ها','می ','ک ک','می ب','ض ها','ه ه'), array('ی', 'ک', 'وب‌','ه‌','ش‌ب','ل‌ه','ه‌اند','م‌ه','ش‌ها','می‌','ک‌ک','می‌ب','ض‌ها','ه‌ه'), $_REQUEST);

I am not very good at php, but It think this is a caused by a simple issue.
any idea what is wrong here?

Comments

holydrupal’s picture

Title: Using srt_replace to change Latin numbers » Using str_replace to change Latin numbers

Status: Active » Closed (outdated)

Automatically closed because Drupal 6 is no longer supported. If the issue verifiably applies to later versions, please reopen with details and update the version.