Forum Moderators: coopster

Message Too Old, No Replies

Changing array values in foreach loop

         

Lupi

10:59 pm on Jan 5, 2011 (gmt 0)

10+ Year Member



Good evening!

For the code below, I am trying to add one field to every row of a two-dimensional array. However, I haven't managed to make the addition of values permanent. They are lost as soon as the foreach loop is exited. I'm sure I am overlooking a simple solution!? Thank you for your help. - Chris


foreach($result_array as $row) {
switch($row[0]) {
case 'LP': $row[] = "12"; break;
case 'LW': $row[] = "34"; break;
case 'YL': $row[] = "56"; break;
case 'MS': $row[] = "78"; break;
default: $row[] = $row[0]; break;
}
}

print_r($result_array);

tomda

12:27 pm on Jan 6, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Try

array_push($row, "12");

instead of

$row[] = "12";

coopster

3:09 pm on Jan 6, 2011 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



Discussion here ...
[webmasterworld.com...]