从while循环数组中删除重复值

时间:2017-11-20 11:28:57

标签: php mysql arrays arraylist duplicates

我有一个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循环中删除重复值的任何方法。

2 个答案:

答案 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是你的数组。