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;
?>