【发布时间】:2016-06-07 12:49:13
【问题描述】:
我的 PHP 中有两个数组,如下所示:
$brandListAll = $this->getBrandModel()->brandList();
$brandListUserRegistered = $this->getBrandUserModel()->getUserBrands($userId);
for($i=0; $i<count($brandListAll);$i++)
{
}
$brandListAll 返回我表中的所有项目,例如可以说大小为 70,而brandListUserRegistered 的大小可以为 2。我想要实现的是将项目添加到$brandListUserRegistered 中存在的$brandListAll。
所以如果 brandListUserRegistered is = 2 和 $brandListAll is 70; 我想添加 $brandListUserRegistered 中缺少的 68 项 frmo brandListall;
有人可以帮我解决这个问题吗?
编辑:
数组$brandListUserRegistered 如下所示:
[{
"id":"64",
"brandId":"64",
"userId":"2869",
"points":"0",
"lifePoints":"0",
"days":"1",
"lifeDays":"1",
"level":"0",
"active":"1",
"joinTime":"2016-06-06 12:42:08",
"lastSignInTime":null,
"lastSignInIp":null,
"missions":null,
"vipCode":null,
"col1":null,
"col2":null,
"col3":null,
"col4":null,
"col5":null,
"name":"brand1"
}]
数组$brandListAll 如下所示:
[{
"id":"1",
"name":"brand2",
"icon":"brand_552cde1109944.png",
"owner":"1",
"slogan":"Award-winning marketing building brands with consumers ! WOW",
"banner":"brand_552ce25ba80e7.png",
"homepage":"http:\/\/mdev.advocacy.asia",
"active":"1",
"cover":"brand_552ce25fd2492.png",
"startDate":"2015-04-10",
"appId":"1",
"createTime":"2015-04-14 11:48:43",
"endDate":"2016-06-30",
"State":"Completed"
}
数组#1 包含userId 的信息,而数组#2 没有...
但我仍然需要将它们合并(不包括在 Array #1 中已经具有相同 ID 的元素,如在 Array #2 中)...
【问题讨论】:
-
尝试使用php array_diff()函数。
标签: php arrays zend-framework zend-framework2