PHP 循环输出 3:4 交替行布局(每行 3 或 4 个数字的网格排版)-php教程

本文详解如何使用 php 的 while 或 for 循环,结合取模运算动态控制换行,实现「前两行按 3-4 交替、后续循环重复」的数字网格输出(如 1–14 排成 3/4/3/4 列模式)。

要实现类似 1 2 3(3个)、4 5 6 7(4个)、8 9 10(3个)、11 12 13 14(4个)这样的 3:4 交替行布局,核心在于按序号规律识别何时换行,而非简单判断 $i

关键思路是:观察目标输出中换行位置对应的数字——换行发生在第 3、7、10、14… 个数之后。这些位置的共同数学特征是:以 7 为周期,余数为 3 或 0(即 i % 7 == 3 或 i % 7 == 0)。验证如下:

  • 3 % 7 = 3 → 第3个后换行(结束第1行)
  • 7 % 7 = 0 → 第7个后换行(结束第2行)
  • 10 % 7 = 3 → 第10个后换行(结束第3行)
  • 14 % 7 = 0 → 第14个后换行(结束第4行)

因此,可使用 in_array($i % 7, [0, 3]) 判断是否需换行。注意:该逻辑适用于从 i = 1 开始、连续自然数的场景,且总项数应为 7×k 或兼容截断(如本例 14 项恰为 2 个完整周期)。

以下是推荐的健壮实现(修正原 while 逻辑,并提供 for 版本):

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » PHP 循环输出 3:4 交替行布局(每行 3 或 4 个数字的网格排版)-php教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3993631+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3993631+
  • 本周更新: 0+
  • 最后更新: 2026-03-16