اولین کار اشتباهتون اینه که :
تگ ها به همین صورت در پایگاه داده ذخیره میشن
لزومی نداره تگ های تکراری ذخیره بشن ، یکیش باید ذخیره شه .
عمل حذف تکراری ها باید هنگام درج تو دیتابیس صورت بگیره ، فرض کنین این عمل روی هزار تا تگ باید اعمال شه ، که زمان نسبی مثلاً 5 ثانیه صرف اون میشه.
اگه موقع درج تو دیتابیس این عمل انجام شه ، فقط یکبار انجام میشه ، و کل زمان مصرفی 5 ثانیه هست. time=5
حالا اگه موقع نمایش بخواین این کارو بکنین به ازای هر بازدید 5 ثانیه باید صرف شه : time=Visit*5
حالا اگه تو دیتابیستون پره از این داده های تکراری ، رکورد هارو مجبورین یکی یکی بخونین و داده های تکراریشو یا با حلقه یا با دستور array_unique حذف کنین.
حالا اگه تازه میخواین داده هارو بریزین تو دیتابیس از دستور array_unique برای حذف تکراری ها استفاده کنین ، و یا اینکه خودتون یه چیزی مثل هش تیبل بسازین و مقادیرو توش بریزین.
مثال واسه دستور array_unique :
$a=array("salam","chetori?","hi","salam","hi","how r u","salam","salam","how r u","how r u");
print_r( array_unique($a));
خروجی :
Array ( [0] => salam [1] => chetori? [2] => hi [5] => how r u )