I am looking for a way to add values to an array while I am looping through. This might sound a bit confusing but the following example will show what I want to do.
// Create a test array
$rows = range('a', 'z');
// Loop through the test array
foreach ($rows as $key => $row) {
    print $key . ': '.$row."\n";
    if (false === strpos($key, 'added') && $row == 'd') {
        // Add value to test array
        $rows['added_'.$key] = $row;
    }
}
Output
0: a
1: b
2: c
3: d
4: e
5: f
6: g
7: h
8: i
9: j
10: k
11: l
12: m
13: n
14: o
15: p
16: q
17: r
18: s
19: t
20: u
21: v
22: w
23: x
24: y
25: z
However, the foreach loop will not output the added values.
 
    