首页 > 解决方案 > 如何在 PHP 5.6 中从五个元素开始 foreach

问题描述

我读了一个xml文件。其中有很多项目。比如二十。我想从五个元素开始 foreach 到十个,仅此而已。这是我的代码:

$tablica = array('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ');
foreach ($tablica as $a => $b) {
    if($a < 4 )
        continue;
        print_r ($b);

}

结果是:6 7 8 9 10 所以效果很好。但是如何添加第二个条件?例如:if($a < 4 && $a ? 10)但这行不通。如何解决这个问题?

亲切的问候

标签: phpforeach

解决方案


您可以在循环之前对数组进行切片:

$tablica = array('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ');
foreach (array_slice($tablica, 4, 6) as $a => $b) {
    print_r($b);
}

推荐阅读