Ответ 1
Чтобы PHP мог принимать арабские цифры или персидские числа (фарси) (12345), Я разработал эту легкую функцию:
<?php
/*
/////////////////////
This function has been created by Abdulfattah alhazmi
Roles:
To convert Arabic/Farsi Numbers (٠ - ١ - ٢ - ٣ - ٤ - ٥ - ٦ - ٧ - ٨ - ٩)
TO the corrosponding English numbers (0-1-2-3-4-5-6-7-8-9)
http://hazmi.co.cc
/////////////////////
*/
function convertArabicNumbers($arabic) {
$trans = array(
"٠" => "0",
"١" => "1",
"٢" => "2",
"٣" => "3",
"٤" => "4",
"٥" => "5",
"٦" => "6",
"٧" => "7",
"٨" => "8",
"٩" => "9",
);
return strtr($arabic, $trans);
}
?>
Примечание: Чтобы получить правильный результат из текстового поля в вашей форме, вы должны использовать htmlspecialchars_decode()
функция. Например:
$mytext = htmlspecialchars_decode($_POST['mytext']));
$mytext = convertArabicNumbers($mytext);
Чтобы ваш код был безопасным, добавьте strip_tags()
. Например:
$mytext = strip_tags(htmlspecialchars_decode($_POST['mytext']));
$mytext = convertArabicNumbers($mytext);
Пожалуйста, не стесняйтесь спрашивать меня, есть ли у вас еще один вопрос об этой функции.