gpt4 book ai didi

PHP:如何确定循环的每 N 次迭代?

转载 作者:IT王子 更新时间:2023-10-29 00:39:13 25 4
gpt4 key购买 nike

我想在每 3 篇文章后通过 XML 回显一张图片,这是我的代码:

<?php
// URL of the XML feed.
$feed = 'test.xml';
// How many items do we want to display?
//$display = 3;
// Check our XML file exists
if(!file_exists($feed)) {
die('The XML file could not be found!');
}
// First, open the XML file.
$xml = simplexml_load_file($feed);
// Set the counter for counting how many items we've displayed.
$counter = 0;
// Start the loop to display each item.
foreach($xml->post as $post) {
echo '
<div style="float:left; width: 180px; margin-top:20px; margin-bottom:10px;">
image file</a> <div class="design-sample-txt">'. $post->author.'</div></div>
';

// Increase the counter by one.
$counter++;
// Check to display all the items we want to.
if($counter >= 3) {
echo 'image file';
}
//if($counter == $display) {
// Yes. End the loop.
// break;
//}
// No. Continue.
}
?>

这是一个示例,前 3 个是正确的,但现在它不会循环 idgc.ca/web-design-samples-testing.php

最佳答案

最简单的方法是使用模除法运算符。

if ($counter % 3 == 0) {
echo 'image file';
}

这是如何工作的:模除法返回余数。当你处于偶数倍时,余数总是等于 0。

有一个问题:0 % 3 等于 0。如果您的计数器从 0 开始,这可能会导致意外结果。

关于PHP:如何确定循环的每 N 次迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com