View Full Version : مشکل با strlen در دستور if
mahmod2000
چهارشنبه 13 شهریور 1392, 11:54 صبح
سلام
به یه مشکلی تو strlen بر خردم
وقتی میارمش تو دستور if که میگم اگه کمتر از 4 کاراکتر بود کد رو اجرا کنه ولی انجام نمیده هیچ جوره
حروف هم انگلیسی هستش
واسه فارسی هم با mb_strlen تست کردم اونم جواب نداد
کسی میدونه مشکل چیه؟
SlowCode
چهارشنبه 13 شهریور 1392, 12:36 عصر
سلام
کدی رو که نوشتی رو بزار اینجا، حتما اشتباهی داره.
mahmod2000
چهارشنبه 13 شهریور 1392, 12: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, 12:48 عصر
if(mb_strlen($str, 'utf-8') < 4) {
// your code goes here
}
AliRezaPro
چهارشنبه 13 شهریور 1392, 12:59 عصر
ورودی تابع strlen رو utf-8 بدید
mahmod2000
چهارشنبه 13 شهریور 1392, 16:55 عصر
اینا رو قبلا همشو تست کردم
بازم جواب نمیده
واقعا نمیدونم مشکل از کجاست
navid3d_69
چهارشنبه 13 شهریور 1392, 17:01 عصر
برای فارسی
function utf8_strlen($string) {
return strlen(utf8_decode($string));
}
mahmod2000
چهارشنبه 13 شهریور 1392, 17:06 عصر
نوشته ی من انگلیسی هست فارسی نیست
رضا قربانی
چهارشنبه 13 شهریور 1392, 17:54 عصر
الان من تست کردم هیچ مشکلی شما نداری . البته این که درست :
$textname='r2za';////2roste dg
if(mb_strlen($textname, 'utf-8') <= 4)
{
echo 'yes';
}else
{
echo 'no';
}
باید ببینی کجا اشتباه داری . خط به خط تست بگیر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.