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,除了安全补丁,现在也是生命的终结,并且将在仅仅两个月内正式消亡