تشخیص فارسی یا انگلیسی بودن متن
سلام یه قطعه کد میخوام که بتونه تشخیص بده متن ما در اصل فارسی هست یا انگلیسی
مثلا ممکنه یه متن شامل 5 کلمه فارسی و 1 کلمه انگلیسی باشه میخوام این متن فارسی تشخیص داده بشه.
یعنی تعداد حروف فارسی بیشتر یا بالعکس
یه تاپیک دیگع ایجاد شده بود اما کمک نکرد و قدیمی بود نخواستم بیارمش بالا
نقل قول: تشخیص فارسی یا انگلیسی بودن متن
داداش یه همچین حالتی میشه :
$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 " متن شما به قیمت پیامک انگلیسی محاسبه میشود .";
}