我正在实习,我正在开发一个具有里程碑和里程碑部分的HTML表格(在这个项目中我们称之为里程碑式)。每个里程碑都有一堆里程碑式的故事。
例如: Milestone99有milestonefase 10,milestonefase14。
这些数据来自两个不同的数据库表。 我的数组看起来像这样:
Array
(
[milestonesfases] => Array
(
[10] => Array
(
[milestonefase_id] => int
[milestonefase_titel] => string
[milestonefase_milestone_id] => int
)
[14] => Array
(
[milestonefase_id] => int
[milestonefase_titel] => string
[milestonefase_milestone_id] => int
)
)
[milestone_id] => int
[milestone_titel] => string
[client] => string
[milestone_verkocht_id] => int
)
我的问题是:如何循环使用与里程碑6相关的所有里程碑式故事(在这种情况下)
我的循环看起来像这样:
foreach ($stones as $milestone)
{
echo '<tr id="'. $milestone['milestone_id'] . '" class="milestone'. $milestone['milestone_id'] . '">';
echo '<td>'. $milestone['milestone_id'] . '</td>';
echo '<td><a href="javascript:keuzeGebruiker(\'milestone'.$milestone['milestone_id']. '\',\''.$milestone['milestone_id'].'\');">' . $milestone['milestone_titel'] . '</a></td>';
echo '<td>'. $milestone['client'] . '</td>';
echo '</tr>';
for ($i = 0; $i < count($milestone['milestonesfases']); $i++)
{
echo '<tr>';
echo '<td>'. $milestone['milestonesfases']['milestonefase_id'] . '</td>';
echo '<td>'. $milestone['milestonesfases'][10]['milestonefase_titel'] . '</td>';
echo '<td></td>';
echo '</tr>';
}
}
那&#39; 10&#39;在我的循环中需要所有里程碑fase_id(在这个里程碑中是10,11,12,13,14,15)。
我如何设法获得所有里程碑式的基础。
注意!它必须适用于每个里程碑,而不仅仅是这个 请
这一里程碑有效但里程碑式的效果不起作用。
答案 0 :(得分:1)
这是检查是否是数组,你可以使用@Aron说的同一foreach
使用它:
foreach ($stones as $milestone)
{
echo '<tr id="'. $milestone['milestone_id'] . '" class="milestone'. $milestone['milestone_id'] . '">';
echo '<td>'. $milestone['milestone_id'] . '</td>';
echo '<td><a href="javascript:keuzeGebruiker(\'milestone'.$milestone['milestone_id']. '\',\''.$milestone['milestone_id'].'\');">' . $milestone['milestone_titel'] . '</a></td>';
echo '<td>'. $milestone['client'] . '</td>';
echo '</tr>';
if(is_array($milestone['milestonesfases'])){
foreach ($milestone['milestonesfases'] as $key => $value) {
echo '<tr>';
echo '<td>'. $value['milestonefase_id'] . '</td>';
echo '<td>'. $value['milestonefase_titel'] . '</td>';
echo '<td></td>';
echo '</tr>';
}
}
}
答案 1 :(得分:0)
而不是使用for循环,
(Get-Acl $di.Fullname).Access | ForEach-Object {
foreach ($val in ($_.FileSystemRights -split ', ')) {
$_ | Select-Object @{n='Fullname';e={$di.FullName}},
@{n='FileSystemRights';e={$val}}, AccessControlType,
IdentityReference, IsInherited, InheritanceFlags,
PropagationFlags
}
} | Export-Csv $Out -NoType -Append
做一个foreach循环
for ($i = 0; $i < count($milestone['milestonesfases']); $i++)
答案 2 :(得分:0)
请尝试
foreach ($stones as $milestone)
{
echo '<tr id="'. $milestone['milestone_id'] . '" class="milestone'. $milestone['milestone_id'] . '">';
echo '<td>'. $milestone['milestone_id'] . '</td>';
echo '<td><a href="javascript:keuzeGebruiker(\'milestone'.$milestone['milestone_id']. '\',\''.$milestone['milestone_id'].'\');">' . $milestone['milestone_titel'] . '</a></td>';
echo '<td>'. $milestone['client'] . '</td>';
echo '</tr>';
foreach($milestone['milestonesfases'] as $milestoneRow)
{
if($milestoneRow['milestonefase_milestone_id'] == $milestone['milestone_id']) {
echo '<tr>';
echo '<td>'. $milestoneRow['milestonefase_id'] . '</td>';
echo '<td>'. $milestoneRow['milestonefase_titel'] . '</td>';
echo '<td></td>';
echo '</tr>';
}
}
}