Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while语句中的php查询if语句_Php_Arrays_If Statement_While Loop - Fatal编程技术网

while语句中的php查询if语句

while语句中的php查询if语句,php,arrays,if-statement,while-loop,Php,Arrays,If Statement,While Loop,我有以下代码,其中设置了以下变量numberofColumns=2和numberArticles=10,将为文章创建2列,文章顺序是从左到右(第1列到第2列)向下 我只想在每第二篇文章之后添加一些代码 任何帮助都将不胜感激 if ($numberColumns >= 1) { $columnArticles = intval(($numberArticles + $numberK2Articles) / $numberColumns);

我有以下代码,其中设置了以下变量
numberofColumns=2
numberArticles=10
,将为文章创建2列,文章顺序是从左到右(第1列到第2列)向下

我只想在每第二篇文章之后添加一些代码

任何帮助都将不胜感激

        if ($numberColumns >= 1) {
            $columnArticles = intval(($numberArticles + $numberK2Articles) / $numberColumns);
        }

        $columns = array();
        for($columnIndex = 0; $columnIndex < $numberColumns; $columnIndex++) {
            $columns[$columnIndex] = '<div class="column col-' . ($columnIndex + 1) . '">';
        }

        $articleIndex = 0;
        while($articleIndex < count($articles)) {
            foreach ($columns as $columnIndex => $column) {
                if (isset($articles[$articleIndex])) {
                    $columns[$columnIndex] .= modCTRandomArticleHelper::getArticleHtml($params, $articles, $articleIndex);
                    $articleIndex++;
                }
            }
        }

        for($columnIndex = 0; $columnIndex < $numberColumns; $columnIndex++) {
            echo $columns[$columnIndex] . '</div>';
        }
如果($numberColumns>=1){
$columnArticles=intval($numberArticles+$numberK2Articles)/$numberColumns);
}
$columns=array();
对于($columnIndex=0;$columnIndex<$numberColumns;$columnIndex++){
$columns[$columnIndex]='';
}
$articleIndex=0;
而($articleIndex$column的列){
if(isset($articles[$articleIndex])){
$columns[$columnIndex]。=modCTRandomArticleHelper::getArticleHtml($params,$articles,$articleIndex);
$articleIndex++;
}
}
}
对于($columnIndex=0;$columnIndex<$numberColumns;$columnIndex++){
回显$columns[$columnIndex]。';
}

我一直使用模数运算符(%)来确定当前索引是否为n行之一$索引%2每隔一行返回0$索引%3每三行返回0,依此类推。


该页面上的第一条评论表明,当您只需要确定奇数或偶数时,按位操作更有效。因此,$index&1(奇数)是一个更快的替代方案$索引%2(奇数)。

非常感谢,可能重复!在我给出的示例代码中,我应该在哪里添加运算符?@jimmywiddle在您的循环中。无论您希望输出到哪里。