在PHP网站中,循环结构常用于动态生成重复内容(如列表、表格、标签页等)。以下是PHP中常用的循环方式及实际应用示例:

一、PHP 循环语法回顾

1.循环

for

php

for ($i = 1; $i <= 5; $i++) { echo "循环次数: $i
";}

2.循环(遍历数组)

foreach

php

$fruits = ["苹果", ", "橙子"];foreach ($fruits as $fruit) { echo "$fruit
";}

3.循环

while

php

$count = 1;while ($count <= 3) { echo "计数: $count
"; $count++;}

4.循环

do...while

php

$num = 1;do { echo "数字: $num
"; $num++;} while ($num <= 2);

二、实际应用示例

示例1:动态生成导航菜单

php

$menuItems = [ ["url" => "home.php", "text" => "首页"], ["url" => "about.php", "text" => "关于我们"], ["url" => "contact.php", "text" => "联系我们"]];echo "";

  • ]}'>{$item['text']}

示例2:从数据库循环输出数据

php

// 假设已建立数据库连接 $conn$query = "SELECT id, title, content FROM articles LIMIT 5";$result = mysqli_query($conn, $query);while ($row = mysqli_fetch_assoc($result)) { echo "";}

"; echo ""; echo ""; echo "

{$row['title']}

{$row['content']}

示例3:嵌套循环生成日历

php

$daysInMonth = 30;$weeks = ceil($daysInMonth / 7);echo "";for ($day = 1; $day <= $daysInMonth; $day++) { echo ""; if ($day % 7 == 0) echo "";}echo "";

$day

示例4:带条件的循环(过滤数据)

php

$products = [ ["name" => "商品A", "price" => 100, "stock" => true], ["name" => "商品B", "price" => 200, "stock" => false], ["name" => "商品C", "price" => 150, "stock" => true]];foreach ($products