我是手动设置这个数组。
$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