选择您的爱好:h3> 阅读
运动
音乐
旅行
提交button>form>

PHP 网站中的循环代码使用

PHP 提供了多种循环结构,适用于网站开发中的不同场景。以下是 PHP 中主要的循环结构及其使用方法:

1. for 循环

适用于已知循环次数的情况:

php

// 示例:显示1-10的数字for ($i = 1; $i <= 10; $i++) { echo "数字: " . $i . "
";}// 在HTML表格中使用echo "";for ($row = 1; $row <= 5; $row++) { echo ""; for ($col = 1; $col <= 3; $col++) { echo ""; } echo "";}echo "";?>

行 $row, 列 $col

2. foreach 循环

专门用于遍历数组和对象,是 PHP 中最常用的循环之一:

php

// 遍历索引数组$colors = array("7", "绿色", "蓝色");foreach ($colors as $color) { echo "$color
";}// 遍历关联数组$person = array( "name" => "张三", "age" => 30, "email" => "zhangsan@example.com");foreach ($person as $key => $value) { echo "$key: $value
";}// 在HTML列表中使用$fruits = ["苹果", "香蕉", "橙子"];echo "";?>

  • $fruit

3. while 循环

当条件为真时执行循环体:

php

// 基本while循环$count = 0;while ($count < 5) { echo "计数: $count
"; $count++;}// 从数据库获取数据并显示$result = $db->query("SELECT * FROM products");while ($row = $result->fetch_assoc()) { echo "";}?>

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

" . htmlspecialchars($row['name']) . "

价格: $" . number_format($row['price'], 2) . "

4. do-while 循环

先执行一次循环体,再检查条件:

php

// 确保至少执行一次$i = 0;do { echo "这个数字是: $i
"; $i++;} while ($i < 5);?>

实际应用示例

1. 显示分页内容

php

$totalItems = 50;$itemsPerPage = 10;$currentPage = isset($_GET['page']) ? (int)$_GET['page'] : 1;$totalPages = ceil($totalItems / $itemsPerPage);// 确保当前页在有效范围内$currentPage = max(1, min($currentPage, $totalPages));// 显示当前页内容$start = ($currentPage - 1) * $itemsPerPage;for ($i = $start; $i < $start + $itemsPerPage && $i < $totalItems; $i++) { echo "项目 " . ($i + 1) . "
";}// 显示分页导航echo "";?>

";for ($i = 1; $i <= $totalPages; $i++) { if ($i == $currentPage) { echo "$i"; } else { echo "$i"; }}echo "

2. 处理表单多选框

php

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['hobbies'])) { echo "";}?>

您选择的爱好:

  • " . htmlspecialchars($hobby) . "

循环控制语句

  • - 终止整个循环
  • break
  • - 跳过当前迭代,继续下一次循环
  • continue

php

// 使用breakfor ($i = 1; $i <= 10; $i++) { if ($i == 6) { break; // 当i等于6时终止循环 } echo "$i ";}// 使用continuefor ($i = 1; $i <= 5; $i++) { if ($i == 3) { continue; // 跳过3 } echo "$i ";}?>

最佳实践

  1. 在循环中处理数据库结果时,始终检查是否为空结果集
  2. 对于大型数据集,考虑使用循环配合数据库游标,而不是一次性获取所有数据
  3. while
  4. 在循环中输出 HTML 时,注意正确嵌套和闭合标签
  5. 使用函数对输出内容进行转义,防止 XSS 攻击
  6. htmlspecialchars()
  7. 避免在循环中执行不必要的计算或数据库查询

这些循环结构可以灵活组合使用,根据具体需求选择最适合的循环方式。