PHP 定义多维关联数组

PHP Definition MultiDimensional Associative Arrays

我有 2 个数组和一些示例数据,我只是想确认我的术语是否正确:

多维数组:

$names = array([
        "name" => "Bob",
        "age" => 25, 
        "level" => 6],
        ["name" => "Joe",
        "age" => 34, 
        "level" => 6]
    );

多维关联数组:

$names = array(
    "Bob" => array(
        "age" => 25, 
        "diploma" => "DAC", 
        "level" => 6),
    "Joe" => array(
        "age" => 34, 
        "diploma" => "DAC", 
        "level" => 6)
    );

第二个是 Associative 因为索引是名称而不是索引号,而 MultiDimensional 因为它有多个条目.

我知道这不是真正需要代码解决方案的编程问题,我只是在学习术语。

两个数组都是多维关联数组。

但是在第二个数组中,您只需使用他们的名字作为键就可以获得 Bob 或 Joe 的详细信息。例如,要获取 Bob 的详细信息,您只需调用:

$names['Bob']

在第一个数组中,您必须知道存储 Bob 详细信息的数组的 ID 或索引。

我加两分钱。别人说的都对,但是: 与关联数组和 "simple" 数组的主要区别。使用 "simple" 数组你可以做这样的事情

for( $i = 0; $i < count( $array ) - 1; $i++ ) {
   $element = $array[ $i ];
   // Do something with $element
}

对于关联数组,你不能这样做,如果你想遍历所有数组,你必须这样做

foreach( $array as $key => $element ) {
    // Do something with $element
}

这种方法(foreach)也可以应用于 "simple" 数组,而第一种方法只能应用于 "simple" 数组

多维数组就是至少有一个元素是数组的数组,无论 "type"

顺便说一下,它总是将数组视为关联数组,一直都是。它可以防止你以后犯一些非常简单的错误