1
PHP配列の処理方法が分からなくてはなりません。私は次のコードを実行すると:多次元連想配列の値を変更するPHP
<?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>";
?>
を私が取得:
alpha= 1 99 3
beta= 7 99 9
2
それぞれの場合の99への変更は失われているようです。私は間違って何をしていますか?
「foreach($ ary as $ key =>&$ vals)」 –
ありがとうございます!私はforeachがデフォルトで値渡しであったことに気付かなかった。今、多くの意味があります。 – tko