PHP- foreach循环数组中断并且不循环下一个循环数组

时间:2017-10-20 09:04:23

标签: php arrays foreach

我正在开发一个具有里程碑和里程碑的项目(里程碑的一部分)。我希望有一次里程碑,我希望低于里程碑的低迷。我怎样才能获得1次里程碑?我认为它是关于foreachloop并且正确的吗?

我的代码:

        <?php
        foreach ($stones_fases as $stone_id => $stone_value){
            foreach($stone_value as $fase_id => $value){?>
                <tr id="<?= $stone_id ?>" class="milestone<?= $stone_id ?>">
                    <td><?= $stone_id ?></td>
                    <td><b><a href="javascript:keuzeGebruiker(milestone<?= $stone_id ?>,<?= $stone_id ?>);"> <?= $value['milestone_titel'] ?></a></b></td>
                    <td><?= $value['milestone_client'] ?></td>
                </tr>
                <?php break; ?>

                <tr id="<?= $fase_id ?>" class="milestone<?= $stone_id ?>fase fase">
                    <td><?= $fase_id ?></td>
                    <td><?= $value['milestonefase_titel'] ?></td>
                    <td></td>
                </tr>

                <?php if (in_array($stone_id, $antwoordCookieMilestones)) { // If in array is the milestone id, then show that milestone.
                    echo '<style>.milestone' . $stone_id . 'fase{display: table-row!important;}</style>';
                }
            }
        }
        ?>

我利用那个休息来获得我的里程碑1次但在那之后。我没有获得里程碑式的基础

这是我的数组$stones_fases

Array
(
    [6] => Array
        (
            [10] => Array
                (
                    [milestone_id] => 6
                    [milestone_titel] => Registranten systeem portaal
                    [milestone_client] => stackoverflow
                    [milestone_verkocht_id] => 99
                    [milestone_omschrijving] => Door middel van het plaatsen 
                    [milestonefase_id] => 10
                    [milestonefase_titel] => Functiebeheer CMS maken
                    [milestonefase_milestone_id] => 6
                    [milestonefase_omschrijving] => Om visitors te kunnen 
                    [milestonefase_verwerkt] => 1
                )

1 个答案:

答案 0 :(得分:0)

你是$ stone_id? 你知道你在做什么吗

foreach { foreach { //part1 result, break; //part2 result } }

有了这个突破,你就永远无法达到代码。 这种结构很糟糕。 也许你可以做像

这样的事情
if($stone_id == 1) { //part1 result }

限制你的里程碑...... 休息说。取消内在的foreach。整合外围的foreach。在下一个队列中也是如此。如果你总是在没有条件的情况下休息,你只能获得第一部分