This is the code for an object:
$a = new stdClass();
$a->value = 'key';
$array[] = $a;
$array[] = $a;
$a->value = 'key2';
$array[] = $a;
print_r($array);
and this is the code for an array
$a = array("value" => "key");
$array[] = $a;
$array[] = $a;
$a['value'] = 'key2';
$array[] = $a;
print_r($array);
output for object:
Array
(
[0] => stdClass Object
(
[value] => key2
)
[1] => stdClass Object
(
[value] => key2
)
[2] => stdClass Object
(
[value] => key2
)
)
output for array:
Array
(
[0] => Array
(
[value] => key
)
[1] => Array
(
[value] => key
)
[2] => Array
(
[value] => key2
)
)
When $a
is an Object, it updates the value already in $array
to key2
but when $a
is an array it only updates the last value. How can I get the object to behave like the array and only update the last value?
Thank you.