【问题标题】:How can i get two items in a foreach loop in PHP? [duplicate]如何在 PHP 的 foreach 循环中获取两个项目? [复制]
【发布时间】:2019-08-28 01:39:58
【问题描述】:

我有一个推荐旋转木马。轮播每次循环通过两个项目。现在我想在 foreach 循环中每次获取两个项目。我怎样才能得到它?

代码:

<?php foreach ($kiyra_section_meta['testimonials-group'] as $single_testimonial):        ?>
                    <div>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="single-review">
                                    <div class="media">
  <div class="media-body"> 
    <h3 class="mt-0"><?php echo esc_html($single_testimonial['client-name']);   ?></h3>
    <h5><?php echo esc_html($single_testimonial['client-position']);   ?></h5>
    <i class="fas fa-quote-right fa-5x"></i>
  </div>
                                    </div>
                                    <?php echo esc_html($single_testimonial['client-testimonial']);   ?>
                                </div><!--/.single-review-->
                            </div>

                        </div>
                    </div>

             <?php endforeach;    ?>

【问题讨论】:

  • 啊,我明白了。你有一系列推荐,你想同时展示 2 个推荐,然后在下一张幻灯片 2 中再次展示,等等。我明白了。
  • 您可以对初始数组进行分块,请参见 array_chunk。
  • 我使用了array_chunk,但我没有开始工作
  • 是的,@KIKOSoftware,你说得对
  • 你也可以使用%模块,但在这种情况下它比数组块更棘手。

标签: php foreach


【解决方案1】:

您可以使用 array_chunk 将数组拆分为第 2 个项目,然后再次使用 foreach

foreach (array_chunk($input_array, 2) as $group) {
    // Start Group
    foreach ($group as $item) {
        // Item
    }
    // End group
}

用 HTML 更新

<div class="owl-carousel">
    <?php foreach (array_chunk($input_array, 2) as $group) : ?>
        <div class="owl-item">
            <?php foreach ($group as $item) : ?>
                <div class="item">
                    <!-- Code of item -->
                </div>
            <?php endforeach; ?>
        </div>
    <?php endforeach; ?>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多