<?php
$arr = array(1, 2, 3, 4, 5); $geomPr = function ($b1, $q) use (&$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);
print $arr[2];
PD9waHAKCiAgJGFyciA9IGFycmF5KDEsIDIsIDMsIDQsIDUpOwogICRnZW9tUHIgPSBmdW5jdGlvbiAoJGIxLCAkcSkgdXNlICgmJGFycikgewogICAgJGFyclsxXSA9ICRiMTsKICAgIGZvciAoJG4gPSAxOyAkbiA8IDExOyAkbisrKSB7CiAgICAgIGlmICgkbiA9PSAxKSB7CiAgICAgICAgJGJfcHJldmlvdXMgPSAkYjE7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgJGJfcHJldmlvdXMgPSAkYl9wcmV2aW91cyAqICRxOwogICAgICAgICRiID0gJGJfcHJldmlvdXMgKiAkcTsKICAgICAgICAkYXJyWyRuXSA9ICRiOwogICAgICB9ICAKICAgIH0KICB9OwoKICAkZ2VvbVByKDIsIDIpOwogIHByaW50ICRhcnJbMl07