PDA

View Full Version : مشکل با strlen در دستور if



mahmod2000
چهارشنبه 13 شهریور 1392, 10:54 صبح
سلام
به یه مشکلی تو strlen بر خردم

وقتی میارمش تو دستور if که میگم اگه کمتر از 4 کاراکتر بود کد رو اجرا کنه ولی انجام نمیده هیچ جوره
حروف هم انگلیسی هستش
واسه فارسی هم با mb_strlen تست کردم اونم جواب نداد
کسی میدونه مشکل چیه؟

SlowCode
چهارشنبه 13 شهریور 1392, 11:36 صبح
سلام
کدی رو که نوشتی رو بزار اینجا، حتما اشتباهی داره.

mahmod2000
چهارشنبه 13 شهریور 1392, 11:45 صبح
کدی که توی 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);
}

MMSHFE
چهارشنبه 13 شهریور 1392, 11:48 صبح
if(mb_strlen($str, 'utf-8') < 4) {
// your code goes here
}

AliRezaPro
چهارشنبه 13 شهریور 1392, 11:59 صبح
ورودی تابع strlen رو utf-8 بدید

mahmod2000
چهارشنبه 13 شهریور 1392, 15:55 عصر
اینا رو قبلا همشو تست کردم
بازم جواب نمیده
واقعا نمیدونم مشکل از کجاست

navid3d_69
چهارشنبه 13 شهریور 1392, 16:01 عصر
برای فارسی




function utf8_strlen($string) {
return strlen(utf8_decode($string));
}

mahmod2000
چهارشنبه 13 شهریور 1392, 16:06 عصر
نوشته ی من انگلیسی هست فارسی نیست

رضا قربانی
چهارشنبه 13 شهریور 1392, 16:54 عصر
الان من تست کردم هیچ مشکلی شما نداری . البته این که درست :


$textname='r2za';////2roste dg
if(mb_strlen($textname, 'utf-8') <= 4)
{
echo 'yes';
}else
{
echo 'no';
}


باید ببینی کجا اشتباه داری . خط به خط تست بگیر