多个 foreach 循环语句

如何处理使用多个foreach循环?但是,它给出了 16 行,而只有它应该给出 4 行- 因为它会多次重复输入。简而言之,我从 MySQL 读取所有子类别并标记之前已通过复选框选中的所有子类别,然后全部更新。


我在这里做错了什么 - 感谢任何帮助。谢谢。


目前我有:


<div class="form-group">

    <div class="col-xm-12">

        <div class="table-responsive">

            <table class="table table-bordered table-striped" role="grid">

                <tbody>

                <tr>

                    <td>

                        <?php $valuesub = ($page->subcat_recip_id);

                        $array_of_values = explode(",", $valuesub);


                        foreach ($menu_links as $item):


                        if ($item['parent_id'] != "0" && $item['subcat_recip_id'] == "0"):?>

                        <?php foreach($array_of_values as $dt):  ?>


                        <input type="checkbox" name="subcat_recip_id" class="square-purple"

                               value="<?php echo html_escape($item["title"]); ?>" <?=(in_array($dt, $item)) ? "CHECKED" : ""?>> <?=html_escape($item["title"]);  ?>

                        &nbsp;

                        <?php  endforeach;endif;endforeach; ?>


                    </td><?php echo html_escape($valuesub); ?>

                </tr>

                </tbody>

            </table>

        </div>

    </div>

</div>

示例数组$array_of_values包含:


array(4) { [0]=> string(10) "Appetizers" [1]=> string(9) "Beverages" [2]=> string(7) "Dessert" [3]=> string(5) "Bread" } 


慕村225694
浏览 202回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP