当前位置:首页 > PHP

php实现foreach遍历

2026-02-15 15:19:51PHP

使用 foreach 遍历数组

在 PHP 中,foreach 是遍历数组的常用方法,适用于索引数组和关联数组。

$fruits = ["apple", "banana", "orange"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}

输出结果:

apple
banana
orange

遍历关联数组

对于关联数组,可以同时获取键和值:

$person = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];

foreach ($person as $key => $value) {
    echo "$key: $value\n";
}

输出结果:

name: John
age: 30
city: New York

遍历多维数组

对于多维数组,可以使用嵌套的 foreach 循环:

$users = [
    ["id" => 1, "name" => "Alice"],
    ["id" => 2, "name" => "Bob"],
    ["id" => 3, "name" => "Charlie"]
];

foreach ($users as $user) {
    foreach ($user as $key => $value) {
        echo "$key: $value ";
    }
    echo "\n";
}

输出结果:

id: 1 name: Alice
id: 2 name: Bob
id: 3 name: Charlie

引用方式遍历

如果需要修改原数组的值,可以使用引用方式:

$numbers = [1, 2, 3, 4];

foreach ($numbers as &$number) {
    $number *= 2;
}

print_r($numbers);

输出结果:

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
)

遍历对象

foreach 也可以遍历实现了 Iterator 接口的对象:

class MyIterator implements Iterator {
    private $position = 0;
    private $array = ['first', 'second', 'third'];

    public function rewind() {
        $this->position = 0;
    }

    public function current() {
        return $this->array[$this->position];
    }

    public function key() {
        return $this->position;
    }

    public function next() {
        ++$this->position;
    }

    public function valid() {
        return isset($this->array[$this->position]);
    }
}

$it = new MyIterator;

foreach($it as $key => $value) {
    echo "$key: $value\n";
}

输出结果:

php实现foreach遍历

0: first
1: second
2: third

标签: 遍历php
分享给朋友:

相关文章

php实现搜索功能

php实现搜索功能

实现基础搜索功能 使用PHP和MySQL实现基础的搜索功能需要结合表单提交与数据库查询。创建一个HTML表单用于接收用户输入的搜索关键词,通过PHP处理表单数据并查询数据库。 // 搜索表单 (HT…

php实现

php实现

PHP 实现的基本方法 PHP 是一种服务器端脚本语言,广泛用于 Web 开发。以下是 PHP 实现的一些常见方法。 变量与数据类型 PHP 变量以 $ 开头,支持多种数据类型: $nam…

php实现博客

php实现博客

使用PHP实现博客系统 数据库设计 创建数据库表存储博客文章和用户信息。常见的表包括posts(文章)和users(用户)。 CREATE TABLE users ( id INT AUTO…

php实现mvc

php实现mvc

PHP 实现 MVC 架构 MVC(Model-View-Controller)是一种常用的软件设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller…

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…

php实现秒杀

php实现秒杀

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