Оказалось что в PHP может быть ситуация когда у ассоциативного массива есть два абсолютно одинаковых ключа, каждый из которых имеет по одному уникальному строковому значению.



Примерно вот так:

array(2) {

["foo"]=>

string(4) "fooB"

["foo"]=>

string(4) "fooA"

}




Подробности тут:

https://bugs.php.net/bug.php?id=77115

https://github.com/Blaklis/my-challenges/tree/master/shophp



Если коротко:

O:4:"Cart":2:{s:2:"id";s:2:"33";s:10:"\x00Entity\x00id";s:2:"11";} -> get_object_vars()