با سلام.
من از طریق یک تکست آریا تعدادی نام رو گیرم.
و هر خط رو از طریق explode داخل یک خانه از آرایه قرار میدم.
حالا چه طور میتونم نام های تکراری رو در کل آرایه حذف کنم؟
با سلام.
من از طریق یک تکست آریا تعدادی نام رو گیرم.
و هر خط رو از طریق explode داخل یک خانه از آرایه قرار میدم.
حالا چه طور میتونم نام های تکراری رو در کل آرایه حذف کنم؟
array_unique()
ممنون.
آقا وقتی از print_r استفاده می کنم تمام خانه هایی که تکراری نیستند رو نشون میده ولی وقتی از echo به این شکا استفاده می کنم تمام خانه هارو نمایش نمیده!
$a=cut($cuts);
$b=array_unique($a);
for ($ii=0;$ii<count($b);$ii++) { if(empty($b[$ii])) { continue; }
echo $b[$ii]."</br>";
}
آفا را هی نیست؟
دوست عزیز که پاسخ گفت
http://www.php.net/manual/en/function.array-unique.php
همانطور که دوستمان گفت و :
print_r(array_values(array_unique($array)));
تشکر بابت پاسخ دوستان.
ولی پست دومی من یه سورس قرار دادم که اگه نگاه کنید می بینید که با array_unque مشکلم حل شده ولی من می خوام از دستور echo برای نمایش مقادیر استفاده کنم چون می خوام مقادیر رو زیر هم نمایش بدم.
ولی وقتی از دستور Echo استفاده می کنم تمام مقادیر رو نشون نمیده! سورس رو ببینید:
$a=cut($cuts);$b=array_unique($a);for ($ii=0;$ii<count($b);$ii++) { if(empty($b[$ii])) { continue; }echo $b[$ii]."</br>";}
سلام دوستان من میخوام محتوای تکراریمو حذف کنم قطعه کدی که نوشتمو میزارم ولی همچنان محتوای تکراری من در خروجی نشون داده میشه!
$result2 = $db->sql_query("SELECT keyword FROM ".$prefix."_blog where keyword!='' and active=1 order by keyword asc");
while (list($keyword) = $db->sql_fetchrow($result2)) {
$names = explode('،',$keyword);
$names_unique = array_unique($names);
// $names_unique = array_filter($names);
$ttgo = str_replace(" ", "-", $names_unique[0]);
$out1 .= "<li><a href='".$site_url."search/".$ttgo."/'>".$names_unique[0]."</a></li>\n";
}
آخرین ویرایش به وسیله siavash82i : شنبه 21 اردیبهشت 1398 در 20:20 عصر
حذف رکوردهای تکراری از دیتابیس
https://barnamenevis.org/showthread.p...AF%D8%B1-mysql
http://snippets.ir/131/%D8%AD%D8%B0%...%8C-mysql.html
حذف رکوردهای تکراری از کوئری select
http://alihossein.ir/tutorials/%D8%A...distinct-mysql
دوستان دقت کنین من قطعه کد خودم را گذاشتم و در آن دارم از array_unique استفاده میکنم چون موارد خروجی من آرایه هستند
لطفا در این مورد راهنمایی بفرمایید
تشکر
آخرین ویرایش به وسیله siavash82i : شنبه 21 اردیبهشت 1398 در 20:15 عصر
با distinct میتونی مقادیر تکراری رو از دیتابیس نونی دیگه کار به آرایه نمیکشه
https://www.w3schools.com/sql/sql_distinct.asp
سلام
دوستان راه حل ارائه داده اند که مشکتان را حل می کنید. اما شما دقیقا میخواهید بدونید مشکل کد شما کجاست. با این همه کنجکاوی برنامه نویس خوبی خواهید شد.
هر وقت به چنین مشکلی برخورد کردید حتما مستندات تابع را با دقت بخوانید.
دستور array_unique اندیس آرایه اصلی را تغییر نمیدهد به مثال زیر دقت کنید.
$a = array(0=>'a', 1=>'a', 2=>'b');
$b = array_unique($a);
//$b: 0=>'a'
// 2=>'b'
بنابراین بجای استفاده از for کافیست از foreach استفاده کنید. معمولا زمانی از for استفاده می شود که اندیس ها عددی و پشت سر هم باشند.