I have the following php loop that takes an array that contains a set of arrays. I use this code to convert each array to a list, so I can manipulate the elements better.
This is my code…
while ($i<sizeof($my_array)){
while(list($key,$val) = each($my_array[$i])){
$j = $i+1;
if ($key == "fruit"){
$val = "ananas".$j;
echo $val;
}
}
$i++;
}
When I print the “search” array (print_r($my_array)), the values don’t change. I don’t understand why this doesn’t work as I had expected. Is there a solution to modify the $val without changing the loop structure and logic?
Use
foreachwith reference: