Вы могли составить временную таблицу во времени выполнения и оставили соединение на этом. Это, кажется, имеет большую часть смысла.
Может быть, что-то вроде этого?
$out=array_map(function($x) {return $x*$x;}, range(0, 9))
Это будет работать в PHP 5.3+, в более старой версии вам нужно будет определить обратный вызов для array_map отдельно
function sq($x) {return $x*$x;}
$out=array_map('sq', range(0, 9));
не из коробки, но взгляните на: http://code.google.com/p/php-lc/ или http://code.google.com/p/phparrayplus/