当前位置:首页 > 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中,递归需要明确的终止条件(基线条件),否则会导致无限循环。 递归实现阶乘 阶乘是经典的递归案例,n! =…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面向对…

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

php实现分类

php实现分类

PHP实现分类的方法 数据库设计 创建分类表时,通常需要包含id、名称、父级id等字段。父级id用于实现多级分类结构。 CREATE TABLE categories ( id INT AU…

php实现博客

php实现博客

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