<?php
$arr = array(1, 2, 3, 4, 5); function geomPr($b1, $q, &$arr) { // передача arr по ссылке
$arr[1] = $b1;
for ($n = 1; $n < 11; $n++) {
if ($n == 1) {
$b_previous = $b1;
} else {
$b_previous = $b_previous * $q;
$b = $b_previous * $q;
$arr[$n] = $b;
}
}
};
geomPr(2, 2, $arr);
print $arr[2];
PD9waHAKCiAgJGFyciA9IGFycmF5KDEsIDIsIDMsIDQsIDUpOwogIGZ1bmN0aW9uIGdlb21QcigkYjEsICRxLCAmJGFycikgeyAvLyDQv9C10YDQtdC00LDRh9CwIGFyciDQv9C+INGB0YHRi9C70LrQtQogICAgJGFyclsxXSA9ICRiMTsKICAgIGZvciAoJG4gPSAxOyAkbiA8IDExOyAkbisrKSB7CiAgICAgIGlmICgkbiA9PSAxKSB7CiAgICAgICAgJGJfcHJldmlvdXMgPSAkYjE7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgJGJfcHJldmlvdXMgPSAkYl9wcmV2aW91cyAqICRxOwogICAgICAgICRiID0gJGJfcHJldmlvdXMgKiAkcTsKICAgICAgICAkYXJyWyRuXSA9ICRiOwogICAgICB9ICAKICAgIH0KICB9OwoKICBnZW9tUHIoMiwgMiwgJGFycik7CiAgcHJpbnQgJGFyclsyXTs=