一尘不染

PHP的foreach与多维数组

php

我正在开发一个使用数据库类查询mySQL的php应用程序。

该类在这里:http : //net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-
mysql/

我根据自己的需要对课程进行了一些调整,但存在一个问题(可能是一个愚蠢的问题)

使用select()时,它返回一个多维数组,类似于具有3个cols(id,firstname,lastname)的表的多维数组:

数组
(
    [0] =>数组
        (
            [id] => 1
            [名字] =>名字一个
            [lastname] =>姓氏一
        )

    [1] =>数组
        (
            [id] => 2
            [firstname] =>名字二
            [lastname] =>姓氏二
        )

    [2] =>数组
        (
            [id] => 3
            [firstname] =>名字三
            [lastname] =>姓氏三
        )
)

现在,我希望将此数组用作mysql结果(mysql_fetch_assoc)。

我知道它可能与foreach()一起使用,但这是与简单数组一起使用的。所以我认为我必须在每个foreach()中重新声明一个新的foreach(),但是我认为这可能会减慢速度或导致更高的服务器负载。

那么,如何以最简单的方式将此多维数组应用于foreach()?

谢谢


阅读 199

收藏
2020-05-29

共1个答案

一尘不染

您可以在这里使用foreach。

foreach ($rows as $row) {
    echo $row['id'];
    echo $row['firstname'];
    echo $row['lastname'];
}

我认为您已经习惯于使用数字索引(例如$row[0])访问数据,但这不是必需的。我们可以使用关联数组来获取我们想要的数据。

2020-05-29