> 
> **Possible Duplicate:**  
> 
> [PHP Pass by reference in foreach](https://stackoverflow.com/questions/3307409/php-pass-by-reference-in-foreach) 
> 
> 
> 

Why does the value change for both items in array? I'm just trying to change the value of the key that is equal to $testitem. 

**Desired result of following code:**
item:5 Quantity:12
item:6 Quantity:2

**The current result of the following code is:**
item:5 Quantity:12
item:6 Quantity: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/>';
            }
?>

```