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分钟内将其标记为正确。