<?php
$arr = array(1, 2, 3, 4, 5); function geomPr($b1, $q, $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;
}
}
return $arr; // возврат значения
};
$arr = geomPr(2, 2, $arr); // явно видно, что эта функция изменит arr
print $arr[2];
PD9waHAKCiAgJGFyciA9IGFycmF5KDEsIDIsIDMsIDQsIDUpOwogIGZ1bmN0aW9uIGdlb21QcigkYjEsICRxLCAkYXJyKSB7CiAgICAkYXJyWzFdID0gJGIxOwogICAgZm9yICgkbiA9IDE7ICRuIDwgMTE7ICRuKyspIHsKICAgICAgaWYgKCRuID09IDEpIHsKICAgICAgICAkYl9wcmV2aW91cyA9ICRiMTsKICAgICAgfSBlbHNlIHsKICAgICAgICAkYl9wcmV2aW91cyA9ICRiX3ByZXZpb3VzICogJHE7CiAgICAgICAgJGIgPSAkYl9wcmV2aW91cyAqICRxOwogICAgICAgICRhcnJbJG5dID0gJGI7CiAgICAgIH0gIAogICAgfQogICAgcmV0dXJuICRhcnI7IC8vINCy0L7Qt9Cy0YDQsNGCINC30L3QsNGH0LXQvdC40Y8KICB9OwoKICAkYXJyID0gZ2VvbVByKDIsIDIsICRhcnIpOyAvLyDRj9Cy0L3QviDQstC40LTQvdC+LCDRh9GC0L4g0Y3RgtCwINGE0YPQvdC60YbQuNGPINC40LfQvNC10L3QuNGCIGFycgogIHByaW50ICRhcnJbMl07