$Data="من,می,خواهم,کلمات,تکرار �,در,یک,جمله,را,پیدا,نموده,و ,� �لمات,تکراری,را,از,جمله,حذف ,� �نم"
;$DataEx=explode(',',$Data);
$FilterArr=array();$NewData='';for($x=0; $x<=count($DataEx)-1; $x++){
if (!in_array($DataEx[$x], $FilterArr)) { array_push($FilterArr, $DataEx[$x]); $Ch=''; if($x!=0){ $Ch=','; } $NewData=$NewData.$Ch.$DataEx[$x]; }}var_dump($NewData);
البته جسارت نباشه دوست عزیز ولی یه نکته رو میخام بهتون بگم که من مدتها پیش متوجه شدم با وجد سادگی توی کد های طولانی خیلی خوانایی رو بهتر میکنه
وقتی شرطی میخای بنویسی که یک حالتش نامطلوب داره (یعنی حالتی که در صورت وجودش نمیخای عملیات انجام بشه )
اول حالت منفی / نامطلوب رو چک کن و در صورت وجودش عملیات رو قطع کن
اینجوری دیگه برای حالت مطلوب نیاز نیست اسکوپ بزاری که باعث میشه پیچیدگی کد خیلی کمتر بشه
مثلا بجای
if( $ok )
{
//do stuff
}
else
{
exit("error");
}
میتونی بنویسی
if( !$ok )
exit("error");
//do stuff
حالا با همین قاعده کد شما
for($x=0; $x<=count($DataEx)-1; $x++)
{
if (!in_array($DataEx[$x], $FilterArr))
{
//do stuff
}
}
میتونه اینجوری نوشته بشه
for($x=0; $x<=count($DataEx)-1; $x++)
{
if (in_array($DataEx[$x], $FilterArr))
continue ;
//do stuff
}