我在数据库端正确输出了查询,但我的 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
是一个类似于您的问题中提供的数组。