Чтобы позволить PHP принимать арабские или персидские числа (фарси) (١٢٣٤٥), я разработал эту простую функцию:
<?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);
Пожалуйста, не стесняйтесь спрашивать меня, если у вас есть дополнительные вопросы об этой функции.