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