Есть множество проблем с тем, что вы хотите сделать. Например, имя переменной недоступно. Код $arr = array($foo, $bar, $baz)
создает массив со значениями из $foo
и т. Д. Если вы затем изменили значение $foo
, значение $arr[0]
все равно будет старым значение $foo
, поэтому даже не ясно, что означало бы иметь доступ к имени переменной.
Даже если бы это было легко сделать, я бы посчитал это очень плохой практикой просто потому, что вам нужно было бы интроспекцией узнать, какие будут правильные имена переменных.
Конечно, все это легко решить, если у вас есть ассоциативный массив. Например:
$arr = array('Foo' => $foo, 'Bar' => $bar, 'Baz' => $baz)
Это можно легко изменить, чтобы произвести то, что вы хотите. Например:
$display = array();
foreach($arr as $key => $value)
$display[$key] = $prefix . $value . $suffix;