سلام
به یه مشکلی تو strlen بر خردم
وقتی میارمش تو دستور if که میگم اگه کمتر از 4 کاراکتر بود کد رو اجرا کنه ولی انجام نمیده هیچ جوره
حروف هم انگلیسی هستش
واسه فارسی هم با mb_strlen تست کردم اونم جواب نداد
کسی میدونه مشکل چیه؟
سلام
به یه مشکلی تو strlen بر خردم
وقتی میارمش تو دستور if که میگم اگه کمتر از 4 کاراکتر بود کد رو اجرا کنه ولی انجام نمیده هیچ جوره
حروف هم انگلیسی هستش
واسه فارسی هم با mb_strlen تست کردم اونم جواب نداد
کسی میدونه مشکل چیه؟
سلام
کدی رو که نوشتی رو بزار اینجا، حتما اشتباهی داره.
کدی که توی if میزارم درست اجرا میشه ولی شرطی که واسش زدم اعمال نمیشه
نمونه 1 :
for($t1=0;$t1<count($textname);$t1++)
{
if(strlen($textname[$t1]) <= 4)
$textInput = str_replace($kalematEnglish,'',$textInput);
}
نمونه 2 :
for($t1=0;$t1<count($textname);$t1++)
{
if((strlen($textname[$t1])) <= 4)
$textInput = str_replace($kalematEnglish,'',$textInput);
}
if(mb_strlen($str, 'utf-8') < 4) {
// your code goes here
}
ورودی تابع strlen رو utf-8 بدید
اینا رو قبلا همشو تست کردم
بازم جواب نمیده
واقعا نمیدونم مشکل از کجاست
برای فارسی
function utf8_strlen($string) {
return strlen(utf8_decode($string));
}
نوشته ی من انگلیسی هست فارسی نیست
الان من تست کردم هیچ مشکلی شما نداری . البته این که درست :
$textname='r2za';////2roste dg
if(mb_strlen($textname, 'utf-8') <= 4)
{
echo 'yes';
}else
{
echo 'no';
}
باید ببینی کجا اشتباه داری . خط به خط تست بگیر