我正在尝试编写一个函数,该函数将在数组中循环,并根据数组的值执行任务。
例如:
foreach ($content as $i => $c) {
    cycle(array('<div class="row">', '', ''), $i)
    $content;
    cycle(array('', '', '</div>'), $i)
}函数:
function cycle($cycles, $i) {
    if ($cycles[$i] !== '') {
       echo $cycles[$i];
    }
}如果我传递给cycle()的数组的长度(计数)与我调用函数的forloop迭代次数相匹配,那么这种方法就可以很好地工作。然而,如果迭代次数较大,显然我会得到错误。
你们中的一些人可能已经猜到了,我正在尝试以指定的迭代或循环次数使用<div class="row"></div>包装内容。我不想使用模数。
我希望cycle()函数忽略空值,并且只在它不是空字符串或null时输出它的值。
理想情况下,如果我的数组太短,我希望从0开始不断重复自己的索引,直到它的索引计数与$i匹配。
因此,如果我有一个像forloop这样的数组,并将它传递给我的cycle($arr)函数,并且它在一个$arr = array(a,b,c,d);循环中运行了7次,那么我想以某种方式填充这个数组:array(a,b,c,d,a,b,c)。这样我就可以输出所需的打开和关闭div数。
有什么建议吗?
发布于 2018-12-20 13:49:13
试试这个(working example)
function cycle($cycles, $i) {
    $j=$i%count($cycles);
    if ($cycles[$j] !== '') {
       echo $cycles[$j];
    }
}https://stackoverflow.com/questions/53862892
复制相似问题