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在您的循环中。无论您希望输出到哪里。