Php 有没有一种方法可以访问返回数组的索引而不为其创建变量?

Php 有没有一种方法可以访问返回数组的索引而不为其创建变量?,php,arrays,Php,Arrays,我有一个函数,它返回一个默认值类型数组,如下所示: ////////////////////////////////////// // FUNCTION - CUSTOM FIELD TYPES function customFieldTypes(){ $types[1] = 'Textbox'; $types[2] = 'Dropdown'; $types[3] = 'Checkbox'; $types[4] = 'Radio Button'; // RETURN

我有一个函数,它返回一个默认值类型数组,如下所示:

//////////////////////////////////////
// FUNCTION - CUSTOM FIELD TYPES
function customFieldTypes(){

  $types[1] = 'Textbox';
  $types[2] = 'Dropdown';
  $types[3] = 'Checkbox';
  $types[4] = 'Radio Button';


  // RETURN
  return $types;

} // END FUNCTION
我知道,您可以循环遍历每一个,而无需创建一个数组来保存以下值:

foreach(customFieldTypes() as $type){

  // DISPLAY
  echo $type.' ';
}
将显示
文本框下拉复选框单选按钮

我的问题是。有没有一种方法可以不经过

$arrayResult = customFieldTypes();
echo $arrayResult[2];
我唯一的想法是:

echo customFieldTypes()[2];
但是它给了我一个错误,说意外的“[”,期望的“,”或“;”


还有什么方法可以做到这一点吗?我知道这是一种快捷方式,但我只是想知道,从PHP 5.4开始,是否可以直接对函数或方法调用的结果进行数组解引用。以前,只能使用临时变量

从PHP5.5开始,可以对数组文本进行数组解引用

示例数组解引用

<?php
function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();
?>


从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。以前,只能使用临时变量

从PHP5.5开始,可以对数组文本进行数组解引用

示例数组解引用

<?php
function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();
?>


刚从

echo customFieldTypes()[2];
根据您正在运行的PHP版本而定……“数组解引用”自PHP5.4.0开始就可用了,请参见@MarkBaker dang我正在使用PHP5.3.3
函数customFieldTypes($I=null){…返回$I?$types[$I]:$types;
然后你将不得不升级到
PHP5.4
或>你意识到,即使是5.4现在也已经是安全补丁的末日,并且将在短短2个月内正式消亡
echo customFieldTypes()[2];
这取决于你正在运行的PHP版本……“数组解引用”从PHP5.4.0开始就可以使用了,请看@MarkBaker dang我正在使用PHP5.3.3
函数customFieldTypes($I=null){…返回$I?$types[$I]:$types;
然后你将不得不升级到
PHP5.4
或者>你会意识到,即使是5.4,除了安全补丁,现在也是生命的终结,并且将在仅仅两个月内正式消亡