一尘不染

PHP:快速访问数组值

php

在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];

这是一个小问题,但有时会不时出现错误……我不喜欢这样的事实,我什么都不用使用变量;)


阅读 261

收藏
2020-05-26

共1个答案

一尘不染

我真的不会去理会这个额外的变量。但是,如果需要,也可以在使用后将其从内存中删除:

$variable = array('a','b','c');
echo $variable[$key];
unset($variable);

或者,您可以编写一个小函数:

function indexonce(&$ar, $index) {
  return $ar[$index];
}

并使用以下命令调用:

$something = indexonce(array('a', 'b', 'c'), 2);

现在应该自动销毁该阵列。

2020-05-26