abureyhan
جمعه 02 اسفند 1392, 17:51 عصر
با سلام خدمت تمامی اساتید و بزرگواران انجمن برنامه نویس .
احتمالا تمامی شما میدونید که کار تابع strstr چی هستش !
بنده یک مشکل داشتم...
$te = "salam va hi bar barnamenevis... che tori ?";
$y = array("salam","hi","khubi ?","che tori","salam all");
for($b=0;$b < count($y);$b++){
if(strstr($te, $y[$b])) echo $y[$b]."<br />";
}
خب کد بالا میاد رشته $te رو بررسی میکنه که اگه درون آرایه همون مقدار ها در رشته $te وجود داشت سپس اونهارو چاپ میکنه .
خب تا اینجا درست... اما وقتی من یک سری رشته رو از دیتابیس سلکت میکنم جور در نمیاد !!
یعنی باید مقدار درون دیتابیس کاملا برار باشه تا اونوقت نشون بده .
مثال :
$te= "salam";
$y = array("salam","hi","khubi ?","che tori",salam all");
for($b=1;$b < count($y);$b++){
if(strstr($te, $y[$b])) echo "yes <br />";
}
دوستان مشکل من از کجاست ؟
امیدوارم منظور بنده رو فهمیده باشید .
احتمالا تمامی شما میدونید که کار تابع strstr چی هستش !
بنده یک مشکل داشتم...
$te = "salam va hi bar barnamenevis... che tori ?";
$y = array("salam","hi","khubi ?","che tori","salam all");
for($b=0;$b < count($y);$b++){
if(strstr($te, $y[$b])) echo $y[$b]."<br />";
}
خب کد بالا میاد رشته $te رو بررسی میکنه که اگه درون آرایه همون مقدار ها در رشته $te وجود داشت سپس اونهارو چاپ میکنه .
خب تا اینجا درست... اما وقتی من یک سری رشته رو از دیتابیس سلکت میکنم جور در نمیاد !!
یعنی باید مقدار درون دیتابیس کاملا برار باشه تا اونوقت نشون بده .
مثال :
$te= "salam";
$y = array("salam","hi","khubi ?","che tori",salam all");
for($b=1;$b < count($y);$b++){
if(strstr($te, $y[$b])) echo "yes <br />";
}
دوستان مشکل من از کجاست ؟
امیدوارم منظور بنده رو فهمیده باشید .