多维数组没有按预期的方式回声

问题描述 投票:0回答:1

我是手动设置这个数组。

$schools = array(
    'Indiana University'=>array(
        'initials'=>'IU',
        'color'=>'red',
        'directory'=>'indiana'
    )
);

但当我使用的时候,它不会回应 "IU"。

echo $schools[0][0];

当我这样做时,它确实显示正确。

print_r($schools);

我肯定是我弄错了什么东西,但我不知道是什么,我已经盯着它看了好几个小时了。 这个数组实际上是一个更大的数组的一部分,有多所大学,但当我把它缩减到只有这个数组时,它不能工作。

php arrays multidimensional-array
1个回答
2
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.