PDA

View Full Version : جلوگیری از ورود مقدار تکراری به آرایه



milad_d993
سه شنبه 21 خرداد 1392, 19:04 عصر
سلام دوستان تو خروجی کد زیر تعدادی مقادیر تکراری وجود داره که نمیخوام باشه help me



$userListResult = mysql_query("select username from shopping where book_id ='".$bookRecord["book_id"]."'",$serverLink);
$list = array();
$i=0;
while($userListRecord = mysql_fetch_assoc($userListResult)){
$bookListResult = mysql_query("select book_id, book_name from shopping where username ='".$userListRecord["username"]."' and book_id != '".$bookRecord["book_id"]."'",$serverLink);
while($bookListRecord = mysql_fetch_assoc($bookListResult)){
$list[$i] = $bookListRecord["book_name"];
$i++;
}

}

for ($oo=0;$oo < count ($list);$oo++){
echo $list[$oo];
echo "<br>";
}

خروجی:

برنامه نویسی
آموزش جی کوئری
html
آموزش جی کوئری

mostafa272
سه شنبه 21 خرداد 1392, 20:04 عصر
این کد رو جای حلقه خروجی تست کن:



for ($oo=0;$oo < count ($list);$oo++){
for ($j=$oo;$j < count ($list);$j++){
if(($list[$oo]==$list[$j])and ($oo!=$j)){
unset($list[$oo]);

}

}
}

$list = array_values($list);
for ($oo=0;$oo < count ($list);$oo++){
echo $list[$oo];
echo " ";}

xcodex
سه شنبه 21 خرداد 1392, 21:41 عصر
با سلام

دوست عزیز فکر کنم تابع array_unique (http://php.net/manual/en/function.array-unique.php) برای شما کاربردی باشه


یا حق

plague
چهارشنبه 22 خرداد 1392, 03:07 صبح
با استفاده از کلمه کلیدی
distinct
توی سلکت کوئری میتونی از انتخاب مقادیر تکراری جلو گیری کنی