我对php中的关联数组感到困惑(二维和三维)

use*_*625 2 php associative-array

我正在学习php.尽管google上有这么多例子,我仍然对实现二维和三维数组感到困惑.简单来说,有人可以用一个例子来解释吗?

roc*_*bkw 7

对我来说最简单的例子是将SQL表视为多维数组.

该表可能如下所示:

ID | Name | Email
--------------------------
 1 | John | john@email.com
 2 | Jane | jane@email.com
Run Code Online (Sandbox Code Playgroud)

数组可能如下所示:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => John
            [2] => john@email.com
        )

    [1] => Array
        (
            [0] => 2
            [1] => Jane
            [2] => jane@email.com
        )

)
Run Code Online (Sandbox Code Playgroud)

该表变为数组数组.其中每一行由第一个索引访问,每一列由第二个索引访问.

所以,如果我想得到"简",我会使用$ array [1] [1]

该表的关联数组可能如下所示:

Array
(
    [0] => Array
        (
            [ID] => 1
            [Name] => John
            [Email] => john@email.com
        )

    [1] => Array
        (
            [ID] => 2
            [Name] => Jane
            [Email] => jane@email.com
        )

)
Run Code Online (Sandbox Code Playgroud)

您可以像$ array [1] ["Name"]一样访问"Jane"