Salim Onick Salim Onick - 4 years ago 109
PHP Question

How to insert values into a php array using for loop and condition

I wanted to insert values into a php array using conditions like the way below but it is not happening.

Please let me know if there are any other ways to do that since I am getting "undefined offset" error.

$noarray = array();

for ($i=1; $i<=10 ;$i++)
echo $noarray[$i] . "<br/>";

Answer Source

You are adding $i as a value in the $noarray array.

So is you take step by step, when $i == 1 (first step in for) you will add in the first element of array value of the $i (1). Because in php index starts from 0 you will have an array like this: [0 => 1] with only one element. At this step you try to access the array by index $i = 1, but you have only at index 0 value.

I don't know exactly what you try to do, but you mess with index and value.

Probably you want something like this:

for ($i=1; $i<=10 ;$i++)
        $noarray[$i] = $i;
        echo $noarray[$i];

This way you specify at index $i to add value $i. You can change this if you want.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download