循环或foreach中按值的PHP echo数组

循环或foreach中按值的PHP echo数组,php,arrays,foreach,Php,Arrays,Foreach,我在一个表中列出了技能和行业,该表被放入一个多维数组中,如下所示。表中有300多行: $skills = [0] => Array ([rowID] => 10000169 [industry] => Engineering and manufacturing [skill] => 3D Modelling) [1] => Array ([rowID] => 10000083 [industry] => Accountancy, ban

我在一个表中列出了技能和行业,该表被放入一个多维数组中,如下所示。表中有300多行:

$skills = 
    [0] => Array ([rowID] => 10000169 [industry] => Engineering and manufacturing [skill] => 3D Modelling)
    [1] => Array ([rowID] => 10000083 [industry] => Accountancy, banking and finance [skill] => AAT)
    [2] => Array ([rowID] => 10000079 [industry] => Accountancy, banking and finance [skill] => CT600)
    [3] => Array ([rowID] => 10000102 [industry] => Business, consulting and management [skill] => WIP)
    [4] => Array ([rowID] => 10000078 [industry] => Accountancy, banking and finance [skill] => ACCA)
    [5] => Array ([rowID] => 10000095 [industry] => Internet and technology [skill] => HTML)

我试图用列表中的相关技能呼应每个行业,如下所示:

会计、银行和金融
1000083,AAT
10000078,ACCA
10000079,CT600

商业、咨询和管理
10000102,在制品

工程与制造
10000169,三维建模

互联网与技术
1000095,HTML


目前,我正在使用foreach,因此每次只列出一个,但我真的希望将它们组合在一起。我已经查看了数组过滤器并使用了一个键,但无法得到我想要的。是否可以从我拥有的数组中执行此操作?

按行业对数据进行排序,然后循环(如果与前一个不同,则返回标题):

函数cmp($a,$b)
{
返回strcmp($a[“行业],$b[“行业]);
}
usort($技能,“cmp”);
$lastSkill=“”;
foreach($skills作为$skill){
如果($skill[“industry”]!=$lastSkill){
回声“$skill[“industry”]”;
$lastSkill=$skill[“行业”];
}
回声“
-”$skill[“skill”]; }

(您也可以在SQL查询中添加“
按行业下单”

为什么不按
行业下单而不是按
id下单呢?为什么这里有
元素?这似乎不是一个合适的数组构造。你确定这有效吗?谢谢,这完全符合我的要求:)我将select语句更改为order by industry,然后skill将代码更改为:$lastskill='';foreach($skills as$skill){if($skill['industry']!==$lastSkill){echo'.$skill['industry'.';$lastSkill=$skill['industry'];}echo'
'.$skill['skill'];}
   function cmp($a, $b)
    {
        return strcmp($a["industry"], $b["industry"]);
    }

    usort($skills, "cmp");
    $lastSkill = "";
    foreach($skills as $skill) {
     if ($skill["industry"] !== $lastSkill ) {
      echo "<h1>" . $skill["industry"] . "</h1>";
      $lastSkill = $skill["industry"];
     }
     echo "<br> - " . $skill["skill"] ;
    }