在创建时引用数组中的索引 (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
在 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