حذف خانه های تکراری از آرایه

foranyone

Well-Known Member
سلام فرض کنید در یه آرایه 5 تا رشته ذخیره شده که 2تاش یکی اند و تکراری اند

تابعی هست که اون تکراری رو حذف کنه و طول آرایه 4 بشه ؟
 

P.H.P

Member
شاید تابع ای برای این کار باشه که مستقیم انجام بده ولی من نمیشناسم

میتونی به این شکل هم عمل کنی

PHP:
$array = array('a', 'a', 'b', 'c', 'd', 'e');
foreach($array as $val)
    if (array_search($val, $array))
        echo $val . "<br />";

موفق
 

foranyone

Well-Known Member
این کد که تست میکنه ببینه اگه تو آرایه هست چاپش میکنه ؟ درسته ؟

پس تکراری ها حذف نمیشه ! شایدم دارم اشتباه میکنم !
 

P.H.P

Member
این کد که تست میکنه ببینه اگه تو آرایه هست چاپش میکنه ؟ درسته ؟

پس تکراری ها حذف نمیشه ! شایدم دارم اشتباه میکنم !

دوست عزیز اینو تست کردین؟

جستجو میکنه و در صورتی که تکراری باشه نمایش نمیده
 

D.A.V.O.O.D

Member
سلام
از تابع array_unique استفاده کنید ، به صورت زیر :
PHP:
$Arr = array( 1 , 3 , 2 , 1 );
$NewArr = array_unique( $Arr );
print_r( $NewArr );

موفق باشی
 
بالا