Php 使数组_唯一,用于停止每次重复

Php 使数组_唯一,用于停止每次重复,php,Php,每个循环有三个循环,所有这些都是不必要的 <?php foreach($Categories as $Category){ ?> <div id="accordion" data-accordion="" class="left_sub_menu"> <h3 class="accordion"><?=$Category['category_name']?></h3>

每个循环有三个循环,所有这些都是不必要的

<?php foreach($Categories as $Category){ ?>

<div id="accordion" data-accordion="" class="left_sub_menu">
        <h3 class="accordion"><?=$Category['category_name']?></h3>              
            <div class="panel">
                <ul>
                <?php foreach($Category['Product_name'] as $product){ ?>
                <?php foreach($Category['Product_slug'] as $slug){ ?>
                <?php // $product = array_unique($product['name']); ?> 

                <li><a href="<?=Base_url()?>products/<?=$slug?>" ><?=$product;?></a></li>
                <?php } ?>
                <?php  } ?>
                </ul>
            </div>      
<?php } ?>
由于“slug”的数量=产品,您可以围绕它们进行for循环

(注意-有更好的答案,代码可以改进很多,但这是最简单的方法。)



    如果您可以提供数组中的数据以及您的预期结果,那么将很容易为您提供帮助;印刷品(类别)?如果是大的,则不是完整的数据,而是发布2个索引DataDon loop foreach in foreach。根据视图构建阵列。它将帮助您轻松遍历[0]=>阵列([category\u name]=>启动系统[category\u id]=>5[Product\u slug]=>阵列([0]=>启动系统[1]=>pow-r-quik\u air[2]=>gali\u air[3]=>液压启动机[4]=>柴油机安全[5]=>机械弹簧[6]=>双启动系统[7]=>3g电动启动机[8]=>弹簧启动机)[产品名称]=>阵列([0]=>启动系统[1]=>Pow-R-Quik空气[2]=>加利空气[3]=>液压启动器[4]=>柴油机安全[5]=>机械弹簧[6]=>双启动系统[7]=>3G电动启动器[8]=>弹簧启动器))how@Nishant please helpWelcome.我可以看出你也是新来的,所以我很快重新写了一篇文章。虽然不完美,但它已经摆脱了所有这些
    [0] => Array (
        [category_name] =>Starting System
        [category_id] => 5
        [ Product_slug] => Array (
            [0] => starting_system
            [1] => pow-r-quik_air
            [2] => gali_air
            [3] => hydraulic_starter
            ....
            [8] => spring_starter
        )
        [Product_name] => Array (
            [0] => Starting System
            [1] => Pow-R-Quik Air
            [2] => Gali Air
            ...
            [8] => Spring Starter
        )
      )
    ) 
    
    <?php foreach($Categories as $Category){ ?>
    
    <div id="accordion" data-accordion="" class="left_sub_menu">
            <h3 class="accordion"><?=$Category['category_name']?></h3>              
                <div class="panel">
                    <ul>
                    <?php for ($i=0; $i < count($Category['Product_name']); ++$i)){ ?>
                    <?php $product = $Category['Product_name'][$i]; ?> 
                    <?php $slug = $Category['Product_slug'][$i]; ?> 
    
                    <li><a href="<?=Base_url()?>products/<?=$slug?>" ><?=$product;?></a></li>
                    <?php  } ?>
                    </ul>
                </div>      
    <?php } ?>
    
    <?php
    $output = '';
    
    foreach($Categories as $Category) {
        $numItems = count($Category['Product_name']);
    
        $output .= '
    
        <div id="accordion" data-accordion="" class="left_sub_menu">
            <h3 class="accordion">' . htmlspecialchars($Category['category_name']) . '</h3>              
            <div class="panel">
                <ul>';
    
        for ($i=0; $i < $numItems; ++$i) {
            if (isset($Category['Product_slug'][$i])) {
                $output .= '<li><a href="' . Base_url() . 'products/' . htmlspecialchars(urlencode($Category['Product_slug'][$i])) . '">' . htmlspecialchars($Category['Product_name'][$i]) . '</a></li>';
            }
        }
    
        $output .= '
                </ul>
            </div>
        </div>';      
    }
    
    echo $output;
    
    ?>