I must be missing something about how PHP arrays are handled. When I execute the following code:
<?php
$ary = array(
"alpha" => array("A"=>1,"B"=>2,"C"=>3),
"beta" => array("A"=>7,"B"=>8,"C"=>9)
);
foreach ($ary as $key => $vals) {
$vals["B"]=99;
echo $key."= ".$vals["A"]." ".$vals["B"]." ".$vals["C"]."<br>";
}
echo $ary['alpha']["B"]."<br>";
?>
I get:
alpha= 1 99 3
beta= 7 99 9
2
The change to 99 in each case seems to be lost. What am I doing wrong?
foreach ($ary as $key => &$vals)