以编程方式删除数据库字段上的重复项


Programatically remove duplicates on database field

我在数据库端正确输出了查询,但我的 php 没有根据education_id显示每个不同的组名

此问题现已修复。问题出在我的 php 函数中使用时,我的数据库选择中的选择器。

如果你想

在MySQL中执行此操作,你可以在查询中使用"Distinct">"Group by"。(推荐(

对于订购,您可以使用"订购方式">

但是如果你想在PHP中做到这一点,你可以使用"array_unique"。

你应该使用 array_unique(( - 从数组中删除重复值

这样:

.
.
.
    $qresults = mysql_query($query);
    while($row = mysql_fetch_array($qresults)) {
        $results[] = $row;
    }
    $results = array_unique($results);
    return $results;
}

如果你想摆脱数组中以数字为键的元素,只保留以字符串为键的元素,只需使用这个:

foreach($array as $key1=>$arr) {
    foreach($arr as $key3=>$value) {
        if(is_numeric($key)) {
            unset($array[$key1][$key3]);
        }
    }
}

这将像这样显示:

Array
(
    [1] => Array
        (
            [Pathway_ID] => 54
            [Master_ID] => 6
            [Group_ID] => 26
            [Job_Outlook] => in demand
            [type] => Education
            [Ed_Name] => High School Diploma or GED
            [Education_ID] => 4
            [Career_Name] => Industrial Production Managers - Maintenance
            [Order #] => 2
            [GroupName] => Facility Maintenance Workers
            [EntryWage] => 9.71-11.96
            [MedianWage] => 18.30-21.56
            [Job_Title] => Installation, Maintenance, and Repair Workers, All Other
        )
)

假设$array是一个类似于您的问题中提供的数组。