在php中的嵌套循环下获取重复值
我想在1个循环下使用嵌套循环,但我得到了重复的结果。有人能帮忙吗 这是我的密码在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);
<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的东西,但我没有太多的经验,这东西你能帮我一点->