PDA

View Full Version : مشکل بدست آوردن تعداد کلمات یک رشته



hessam2008
شنبه 10 اسفند 1392, 23:38 عصر
سلام دوستان عزیز من کد زیر را نوشتم ولی یک مشکلی هست که فقط عدد یک را برمیگرداند.



$_POST['select1']="hesam";
$_POST['select2']="hesam";
$_POST['select3']="hesam";
$_POST['select4']="hesam";



for($i=1;$i<=4;$i++){
$temp=$_POST['select'.$i];

}

$countstr2=substr_count($temp,'hesam');



میخوام تعداد کلمات تکراری را بدست آورم ولی نمیشه

***BiDaK***
شنبه 10 اسفند 1392, 23:50 عصر
temp فقط یک hesam میمونه در کد شما.اینو ببین:

$_POST['select1']="hesam";
$_POST['select2']="hesam";
$_POST['select3']="hesam";
$_POST['select4']="hesam";


$temp = '';
for($i=1; $i<=4; $i++)
{
$temp .= $_POST['select'.$i];
}
$countstr2 = substr_count($temp, 'hesam');
echo $countstr2;

SlowCode
شنبه 10 اسفند 1392, 23:53 عصر
سلام
کاراکتر نقطه قبل از مساوی افتاده!


$countstr2 .= substr_count($temp,'hesam');

بهتره از حلقه foreach استفاده کنی.
یه راه ساده تر هم اینه که از تابع join برای تبدیل آرایه به رشته استفاده کنی، اینطوری نیازی به حلقه نداری.