I have a code below. It needs to make array element 1.5 bigger than previous one. Expected outcome should be ... 1, 1.5, 2.25, 3.375.. and so on but i get error (undefined offset)
$array= array();
for($i = 1; $i <= 10; $i ){
$array[$i] = $array[$i] * 1.5;
}
echo "<pre>";
print_r($array);
echo "</pre>";
But it doesn't seem to work. What my code should look like.
CodePudding user response:
Your array is empty to start with, so $array[$i] * 1.5
will not work. Initialize your array with at least one number to start with. Use $array[$i-1]
for the previous element
<?php
$array= array(1);
for($i = 1; $i <= 9; $i ){
$array[$i] = $array[$i-1] * 1.5;
}
print_r($array);
will output:
Array
(
[0] => 1
[1] => 1.5
[2] => 2.25
[3] => 3.375
[4] => 5.0625
[5] => 7.59375
[6] => 11.390625
[7] => 17.0859375
[8] => 25.62890625
[9] => 38.443359375
)