Php 将多维数组中的值打印到表中,不重复

Php 将多维数组中的值打印到表中,不重复,php,Php,我有一个数组,如下所示。我想在一个表中输出数据,在这个表中我输出每个项目下的所有小时数。因此,对于每个项目,它都应该创建一个新的,但如果有Activity=>Sick,也应该创建一个新的 我需要得到唯一的数据,没有重复。似乎无法以正确的方式设置我的循环,使其能够创建我的表 我可以做这样的标准foreach: foreach ($array as $key => $value) <tr> <td><?php echo $value['Aktivity'

我有一个数组,如下所示。我想在一个表中输出数据,在这个表中我输出每个项目下的所有小时数。因此,对于每个项目,它都应该创建一个新的,但如果有Activity=>Sick,也应该创建一个新的

我需要得到唯一的数据,没有重复。似乎无法以正确的方式设置我的循环,使其能够创建我的表

我可以做这样的标准foreach:

 foreach ($array as $key => $value)

 <tr>
  <td><?php echo $value['Aktivity'];?></td>
  <td><?php echo $value['Project']; ?></td>
  <td><?php echo $value['Hours'] ?></td>
 </tr>
我希望它如下,没有重复,但我不知道从哪里开始。我试着用array_列将我的数组分块,然后做一个array_惟一的操作,以获得每个项目中唯一有效的一个。但是我只得到了我需要的一个值。如果可能的话,我想把它保存在我原来的数组中,并在其中循环

Work | Project 1 | 8
Work | Project 2 | 13
Sick |           | 8



 array(4) {
 [0]=>
   array(3) {
    ["Activity"] => "Work"
    ["Project"] => "Projekt 1"
    ["Hours"] => "8"

 [1]=>
   array(3) {
    ["Activity"] => "Work"
    ["Project"] => "Projekt 2"
    ["Hours"] => "8"

 [2]=>
   array(3) {
    ["Activity"] => "Work"
    ["Project"] => "Projekt 1"
        ["Hours"] => "5"
 [3]=>
   array(3) {
    ["Activity"] => "Sick"
    ["Project"] => ""
    ["Hours"] => "8"

我有一个非常类似的问题

首先要做的是数数行数,所以在你的例子中是4。现在您知道必须运行循环多少次了

$result = count($yourarray);

for($i = 0; $i < $result; i++)
然后你想做同样的事情,但这次是活动

 if($i == 0){echo yourarray[$i]['Activity']}
时间

if($i == 0){echo yourarray[$i]['Hours']}

就像@Karl said告诉我们一个错误或尝试这样做,不要期望人们为你编写代码。你将如何学习?更新了我的问题,很抱歉。
 if($i == 0){echo yourarray[$i]['Activity']}
if($i == 0){echo yourarray[$i]['Hours']}