在创建时引用数组中的索引 (PHP)

Reference an index from array on creation (PHP)

在 PHP 中是否可以在创建数组时引用数组索引?

例如,我需要创建一个只使用一次的列表,在本例中是将单词映射到索引。我知道这可以在 Perl 中完成,我认为 Javascript 但无法在 PHP.

中工作
$fruit = 2;
$fruitName = ( array( "Apple", "Pear", "Banana", "Kiwi"))[$fruit];

echo $fruitName;

这应该输出 Banana,这是可能的还是我必须先创建数组?

我意识到我只是懒得尝试简化它,而且我也意识到这个 post 是 7 行,所以在问 lol

您只需删除 () 然后它就可以工作了(PHP > 5.4,请参阅:http://3v4l.org/YpThG

$fruit = 2;
$fruitName = array( "Apple", "Pear", "Banana", "Kiwi")[$fruit];

echo $fruitName;

输出:

Banana

有关数组取消引用的更多信息,请参阅:http://php.net/manual/en/language.types.array.php