You could use Get-Variable to access the variables:
97..122 | %{$array += Get-Variable ([char]$_) -Value}
But may I suggest a different approach? Instead of making dozens of simple variables, why not use a hashtable? Something like:
$table = @{
"a" = "bike"
"b" = "car"
"c" = "road"
...
"z" = "street"
}
You can then access the values through indexing:
$table["a"] # > "bike"
$table["c"] # > "car"
Whenever have lots of simple variables that are of the form $var1, $var2, $var3 or $vara, $varb, $varc you should stop and reconsider your design. Usually, you can make your code far more elegant by simply using one of PowerShell's containers, such as an array or hashtable, to store the values initially.