【发布时间】:2016-03-01 19:34:55
【问题描述】:
我在 PHP 中使用如下键值对定义了一个数组:
$myArray = (
'item1' => 'val1',
'item2' => 'val2',
'item3' => 'val3'
);
但是每当我需要使用像$myArray[1] 这样的数字索引来使用这个数组中的一个存储值时,我都会收到以下错误:
注意:未定义的偏移量:1 ...
以前我虽然定义数组成员时总是创建数字索引,但现在这个错误告诉我我错了。
我的问题是:我们不能在使用 PHP 中的键值对创建的数组上使用数字索引吗?
【问题讨论】:
-
您的数组中有错误
'item3; => 'val3'必须是'item3' => 'val3' -
^ 可能只是胖手指而已。
;就在 kb 上的'旁边。 -
你们都错过了
array这个词,即= array( -
而且,这也是 ^ 但如果 PHP > 5.4,
$myArray = [ 'item1' => 'val1', 'item2' => 'val2', 'item3' => 'val3' ];将是有效的 -
@Fred-ii- 但无论如何,他使用的是圆括号,而不是方括号。
标签: php arrays indexing offset key-value