在php中,我经常需要使用数组来映射变量…但是我似乎无法在一个内衬中做到这一点。cf范例:
// the following results in an error: echo array('a','b','c')[$key]; // this works, using an unnecessary variable: $variable = array('a','b','c'); echo $variable[$key];
这是一个小问题,但有时会不时出现错误……我不喜欢这样的事实,我什么都不用使用变量;)
我真的不会去理会这个额外的变量。但是,如果需要,也可以在使用后将其从内存中删除:
$variable = array('a','b','c'); echo $variable[$key]; unset($variable);
或者,您可以编写一个小函数:
function indexonce(&$ar, $index) { return $ar[$index]; }
并使用以下命令调用:
$something = indexonce(array('a', 'b', 'c'), 2);
现在应该自动销毁该阵列。