Смотрите у меня два объекта.
К примеру, объекты(выберу массивами):
1array(3) {
[0]=> array(1) {
[0]=> array(2) {
["id"]=> string(1) "2"
["username"]=> string(4) "ivan" } }
[1]=> array(1) { [0]=> array(2) {
["id"]=> string(1) "3"
["username"]=> string(8) "Саша" } }
[2]=> array(1) { [0]=> array(2) {
["id"]=> string(2) "19"
["username"]=> string(8) "Макс" } } }
2array(2) {
[0]=> array(1) { [0]=> array(2) {
["id"]=> string(1) "1"
["username"]=> string(5) "maxim" } }
[1]=> array(1) { [0]=> array(2) {
["id"]=> string(2) "19"
["username"]=> string(8) "Макс" } } }
Как видим пересекается вот этот id 19 / [0]=> array(2) { ["id"]=> string(2) "19" ["username"]=> string(8) "Макс" } }
Т.е. в итоге получаем
3 массивarray(2) { [0]=> array(1) { [0]=> array(2) {
["id"]=> string(1) "1"
["username"]=> string(5) "maxim" } }
[1]=> array(1) { [0]=> array(2) { <b>
["id"]=> string(2) "19"
["username"]=> string(8) "Макс",
['friend']=>1</b>} } }