当前位置:首页 > PHP

php实现循环

2026-03-12 23:27:15PHP

循环结构基础

PHP提供多种循环结构,适用于不同场景。常见类型包括forwhiledo-whileforeach

for循环

适用于已知循环次数的场景,语法如下:

for (初始化表达式; 条件判断; 步进表达式) {
    // 循环体
}

示例:输出1到5的数字

for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}

while循环

在条件为真时重复执行,适合不确定循环次数的情况:

while (条件表达式) {
    // 循环体
}

示例:计算1到10的和

$sum = 0;
$num = 1;
while ($num <= 10) {
    $sum += $num;
    $num++;
}
echo $sum; // 输出55

do-while循环

至少执行一次循环体,再进行条件判断:

do {
    // 循环体
} while (条件表达式);

示例:验证用户输入

$input = '';
do {
    $input = readline("请输入'yes'继续: ");
} while ($input !== 'yes');

foreach循环

专为数组设计,遍历键值对:

foreach ($array as $value) {
    // 使用$value
}
// 或获取键名
foreach ($array as $key => $value) {
    // 使用$key和$value
}

示例:遍历关联数组

$user = ['name' => 'Alice', 'age' => 25];
foreach ($user as $key => $value) {
    echo "$key: $value\n";
}

循环控制语句

  • break:立即退出循环。
  • continue:跳过当前迭代,进入下一次循环。
    示例:跳过偶数
    for ($i = 1; $i <= 10; $i++) {
      if ($i % 2 == 0) continue;
      echo $i . " ";
    }
    // 输出: 1 3 5 7 9

生成器与yield

处理大数据集时节省内存:

php实现循环

function generateNumbers($max) {
    for ($i = 1; $i <= $max; $i++) {
        yield $i;
    }
}
foreach (generateNumbers(1000000) as $number) {
    echo $number . "\n";
}

标签: php
分享给朋友:

相关文章

php实现分页

php实现分页

PHP实现分页的基本方法 使用原生PHP实现分页功能需要结合数据库查询和HTML展示。以下是核心实现步骤: 数据库查询与分页逻辑 // 连接数据库 $conn = new mysqli('loca…

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现websocket

php实现websocket

PHP 实现 WebSocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。PHP 可以通过多种方式实现 WebSocket 功能,以下是几种常见的方法: 使用 Ratc…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…

php实现异步

php实现异步

PHP 实现异步的方法 PHP 本身是同步执行的脚本语言,但可以通过以下方法模拟异步操作或实现异步效果: 使用多进程(pcntl_fork) 通过 pcntl_fork 创建子进程实现异步,适用于…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…