PDA

View Full Version : تشخیص فارسی یا انگلیسی بودن متن



mostafaHD
جمعه 14 دی 1397, 12:48 عصر
سلام یه قطعه کد میخوام که بتونه تشخیص بده متن ما در اصل فارسی هست یا انگلیسی

مثلا ممکنه یه متن شامل 5 کلمه فارسی و 1 کلمه انگلیسی باشه میخوام این متن فارسی تشخیص داده بشه.
یعنی تعداد حروف فارسی بیشتر یا بالعکس

یه تاپیک دیگع ایجاد شده بود اما کمک نکرد و قدیمی بود نخواستم بیارمش بالا

mamadco
پنج شنبه 20 دی 1397, 19:23 عصر
داداش یه همچین حالتی میشه :

$string = "abcفلفلفلققلfrfrthtrhthtrhtrhrf";
$counterfa = 0;
$counteren = 0;
$resultArr = [];
$strLength = strlen($string). "</br>";
echo $strLength;
for ($i = 0; $i < $strLength; $i++) {
$resultArr[$i] = $string[$i];

if(ord($resultArr[$i]) >= 65 and ord($resultArr[$i]) <=122 ){
$counteren++;
}
else{
$counterfa++;
}
}
if($counteren >= 10){
echo " متن شما به قیمت پیامک انگلیسی محاسبه میشود .";
}