重複の可能性:
foreachでの参照によるPHPパス
配列内の両方のアイテムの値が変わるのはなぜですか?$testitemと等しいキーの値を変更しようとしています。
次のコードの望ましい結果: item:5数量:12item:6数量:2
次のコードの現在の結果は次のとおりです 。item:5数量:12item:6数量:12
<?php
$items = array(
'5' => '4',
'6' => '2',
);
$testitem = '5';
$testvalue = '8';
foreach($items as $key => &$value)
{
if ($key == $testitem)
{
$value = $value + $testvalue;
}
}
foreach($items as $key => $value)
{
print 'item:'.$key.' Quantity:'.$value.'<br/>';
}
?>