Я бы не стал беспокоиться об этой дополнительной переменной, правда. Если вы хотите, однако, вы также можете удалить его из памяти после того, как вы его использовали:
$variable = array('a','b','c');
echo $variable[$key];
unset($variable);
Или вы можете написать небольшую функцию:
function indexonce(&$ar, $index) {
return $ar[$index];
}
и позвоните по этому номеру:
$something = indexonce(array('a', 'b', 'c'), 2);
Массив теперь должен быть уничтожен автоматически.