Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中的嵌套循环下获取重复值_Php_Foreach_Nested Loops - Fatal编程技术网

在php中的嵌套循环下获取重复值

在php中的嵌套循环下获取重复值,php,foreach,nested-loops,Php,Foreach,Nested Loops,我想在1个循环下使用嵌套循环,但我得到了重复的结果。有人能帮忙吗 这是我的密码 <ul> <?php $footer_category = json_decode($this->db->get_where('general_settings',array('type' => 'footer_category'))->row()->value);

我想在1个循环下使用嵌套循环,但我得到了重复的结果。有人能帮忙吗

这是我的密码

 <ul>
                    <?php
                        $footer_category =  json_decode($this->db->get_where('general_settings',array('type' => 'footer_category'))->row()->value);
                        $categories = $this->db->get('category')->result_array();
                        foreach($categories as $row){
                        foreach($footer_category as $cat){
                    ?>
                    <li>                    
                    <a href="javascript:void(0);">
                    <?php
                    print_r($cat);
                    //      echo $this->crud_model->get_type_name_by_id('category',$cat,'category_name');
                    ?>
                    </a>
                        <div>
                        <div class="col-md-12">
                            <?php
                                $subs = $this->db->get_where('sub_category',array('category'=>$row['category_id']))->result_array();
                                foreach($subs as $row1){
                                    $this->db->limit(4);
                                    $this->db->order_by('product_id','desc');
                                    $products = $this->db->get_where('product',array('sub_category'=>$row1['sub_category_id'],'status' =>'ok'))->result_array();
                            ?>
                                <div class="col-md-12"><h3 class="text-center" style="background:#EAEAEA;"><?php echo $row1['sub_category_name']; ?></h3></div>
                                <?php
                                    foreach($products as $row2){
                                        if($this->crud_model->is_publishable($row2['product_id'])){
                                ?>
                                    <div class="col-md-3">
                                        <div class="menu_box">
                                            <div class="img_menu_box" style="background:url('<?php echo $this->crud_model->file_view('product',$row2['product_id'],'','','no','src','multi','one') ?>') no-repeat center center; background-size: 100% auto;">
                                            </div>

                                        <a href="<?php echo $this->crud_model->product_link($row2['product_id']); ?>">
                                            <?php echo $row2['title']; ?>
                                        </a>

                                        </div>
                                    </div>
                                <?php
                                        }
                                    }
                                ?>
                            <?php
                                }
                            ?>
                        </div>
                        </div>
                    </li>
                    <?php 
                    }
                     ?>

                    <?php
                        }
                    ?>


                    </ul>
  • print\r($cat)正在运行

    foreach($footer\u类别为$cat){
    这是你想要的

    5910

    但这是在
    foreach($row)中的($categories)
    这个循环重复了foreach($footer\u category as$cat)
    6次,得到了重复的结果。
    如果将
    foreach($footer\u类别为$cat){
    foreach($row类别)移动
    您收到了预期的结果。

    那么您似乎不需要外循环,不是吗?也需要保留外循环,因为嵌套循环后外循环有自己的位置,而不共享循环代码,因为它太长,虽然可能会填满整个问题页。我不知道该告诉您什么。如果您不想要页脚分类列表要为
    $categories
    中的每个项目重复,则不应将其放入该循环中。发布JSON以便我们可以复制它…@Edward Array([0]=>5[1]=>9[2]=>10)请给我发送带有更改的代码,我不明白这是否需要保持相同的位置,因为这是一个动态菜单?@JamezRoz我不确定您想要实现什么。如果您迭代$categories,并尝试从$footer category创建链接,那么$footer_category将执行$categories的行数的许多倍。我认为我们需要做一些工作ky的东西,但我没有太多的经验,这东西你能帮我一点->