我有一个while循环,并且已从数据库中选择数据。我想从while循环中删除重复数据,这已经插入,而循环数组未包含在下一个while循环迭代中。
while ($age = mysqli_fetch_assoc($ages)) {
print_r($age);
}
echo "<br>";
output :
Array
(
[age] => 30
[user_id] => 52
)
"<break point>"
Array
(
[age] => 29
[user_id] => 58
)
Array
(
[age] => 30
[user_id] => 52
)
Array
(
[age] => 28
[user_id] => 74
)
"<break point>"
Array
(
[age] => 29
[user_id] => 58
)
Array
(
[age] => 30
[user_id] => 52
)
"<break point>"
问题首先是循环包含user_id 52,下一个循环还包括user_id 52。
我想从while循环中删除重复的user_id。是从while循环中删除重复值的任何方法。
答案 0 :(得分:0)
您可以DISTINCT
使用querying
同时使用数据库或在查询后使用$unique_array=array_unique($array_after_query)
删除重复项
在你的情况下试试这个:
$unique_array=array_unique($array_after_query, SORT_REGULAR);
答案 1 :(得分:0)
试试这个 -
<?php
$i = 0;
foreach($ages as $age) {
if($age == $ages[i]) {
unset($age);
// OR REMOVE IT BY YOUR METHOD
}
$i++;
}
?>
$ages
是你的数组。