Php 多维数组未按预期回声

Php 多维数组未按预期回声,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在手动设置此阵列: $schools = array( 'Indiana University'=>array( 'initials'=>'IU', 'color'=>'red', 'directory'=>'indiana' ) ); 但当我使用以下命令时,它不会回显“IU”: echo $schools[0][0]; 当我执行以下操作时,它确实正确显示: print_r($schools); 我

我正在手动设置此阵列:

$schools = array(
    'Indiana University'=>array(
        'initials'=>'IU',
        'color'=>'red',
        'directory'=>'indiana'
    )
);
但当我使用以下命令时,它不会回显“IU”:

echo $schools[0][0];
当我执行以下操作时,它确实正确显示:

print_r($schools);

我肯定我搞砸了一些愚蠢的事情,但我不知道是什么,我已经盯着它看了好几个小时了。这个数组实际上是一个包含多个大学的较大数组的一部分,但是当我将它精简为这个数组时,它就不起作用了。

PHP数组支持两种类型的键-数字键和字符串键

如果只是将值推送到数组上,默认情况下它将使用数字键。例如

$schools[] = 'Indiana University';
echo $schools[0]; // Indiana University
但是,使用字符串键时,可以使用字符串键访问数组值。例如

$schools = array(
    'Indiana University' => array(
        'initials' => 'IU',
        'color' => 'red',
        'directory' => 'indiana'
    )
);
echo $schools['Indiana University']['initials']; // UI

PHP数组支持两种类型的键——数字键和字符串键

如果只是将值推送到数组上,默认情况下它将使用数字键。例如

$schools[] = 'Indiana University';
echo $schools[0]; // Indiana University
但是,使用字符串键时,可以使用字符串键访问数组值。例如

$schools = array(
    'Indiana University' => array(
        'initials' => 'IU',
        'color' => 'red',
        'directory' => 'indiana'
    )
);
echo $schools['Indiana University']['initials']; // UI

非常感谢您向我解释这一部分,我在文档和示例中遗漏了这一部分!我不知道!当我使用字符串键时,它立即起作用。当堆栈溢出允许的时候,我会在9分钟内将其标记为正确。非常感谢您向我解释这一部分,我在文档和示例中错过了这一部分!我不知道!当我使用字符串键时,它立即起作用。当堆栈溢出允许时,我将在9分钟内将其标记为正确。