当前位置:首页 > 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实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php实现上传

php实现上传

PHP 文件上传实现 HTML 表单设置 创建一个包含文件上传字段的 HTML 表单,确保表单的 enctype 属性设置为 multipart/form-data,这是文件上传必需的设置。 <…

php 实现秒杀

php 实现秒杀

PHP 实现秒杀的关键技术 秒杀系统需要解决高并发、超卖、性能瓶颈等问题。以下是实现秒杀的核心方案: 使用 Redis 预减库存 将商品库存提前加载到 Redis 中,通过原子操作保证库存准确性:…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $p…

php实现伪静态

php实现伪静态

PHP 实现伪静态的方法 伪静态(URL Rewrite)是一种将动态URL转换为看似静态URL的技术,提升SEO友好性和用户体验。以下是几种常见的实现方式: 使用 Apache 的 mod_rew…

php实现秒杀

php实现秒杀

PHP实现秒杀功能的关键技术 秒杀系统需要解决高并发、数据一致性、系统稳定性等问题。以下是PHP实现秒杀功能的核心技术方案: 数据库优化 使用InnoDB引擎的行级锁和事务特性,确保数据一致性。商品…